Pushing coverage of JavaVersion to 100%

- added some more checks against invalid identifiers.
- MIN_VALUE is now JavaVersion(0,0,0,0,"!") instead of JavaVersion(0,0,0,0)
- added missing tests