added fancy version parsing for forge and fml
buildnumber, forgeversion, and promotions are now accepted along with the old format. There are also sane errors now for invalid forge versions.