Add a SetVersionCommand for the Java Compiled Projects

In addition to last night's pull request:
  - Added support for Java versions from 1.3 to 1.8
  - Added a check upon execution that compares source to target (source should not be greater). If one of these is not set (the inputs are not mandatory), the value is read from the project