Added ComparableVersion from maven-artifact
Added support java versioning
Added more test for ComparableVersion

 * Test java and MC version schemes
 * use junit4 style
Refactored JavaInfo to use ComparableVersion

 * Changed AdvancedOptionsDialog to use new sorting method
Added mockity, powermock, tests
Added comparison function in Java(Info|Version) and ComparableVersion

 * Added tests for new functions
JavaInfo: use static factory method

 * Added caching for JavaInfo objects
 * Minor cleanups
Added null checks
Refactored various classes to use new Java(Info|Version) comparison
Cleanup
Merge pull request #885 from jikuja/generic_version

Generic version