Made minorVersions an int[] instead of a byte[] because versions like Forge versions can (and have) have a part far larger than 127 (byte max) or even 255 (short max). While for major versions, a byte is not that restrictive, on minor versions, it is a bit restrictive for any long term project. Added VersionHasSeparateBuildNum for Forge-esque versions. Added a protected setter method for minorVersions. I also want to note that I have a system for recording little changes now, so my commits should be more detailed and miss very little stuff.