Fixes version fetching due to it trying to match invalid href tag
Fixes defaulting to latest if invalid version is provided
Change latest recommended build fetching to use their changelogs
resolves#1515
Add check for latest `[[ "${MC_VERSION}" == "latest" ]]`.
Previously, it was only checking for exact versions or empty value, and I completely forgot to test latest.
Resolves#1516
Rewrite the egg to support dev and stable versions, together with newer +1.16 installers.
Does not rely on their own API latest fetching, because it picks latest Github release that can include old pre-releases.