Replaced the old Log class with my usual Logger class. Modified all
classes to use the new Logger class.
Removed unused import.
Removed unused import.
Renamed a few variables for clarity and changed some messages to print
to console instead of being logged.
Changed a Logger.logError() statement to a System.out.println()
statement.

Fixed some spelling mistakes.

Added more information to one of the error messages.
Changed exception variable names from ex to e. Added a period to one of
the printout messages.
Changed a Logger.writeError() statement to a System.out.println()
statement.
Clarified an error message.

Changed two Logger.writeError() statements to System.out.println()
statements.
Changed a few Logger.writeError() statements to System.out.println()
statements.
Changed all Logger.writeError() statements to System.out.println()
statements.
Removed redundant set methods which were only used in the constructor.
Changed the code in the constructor to be 'this.var = var' instead of
'this.setVar(var)'.
Added javadoc documentation to a few of the variables and get methods.
Reorganized get & set methods.
Changed a Logger.writeError() statement to System.out.println()
statement.
Changed a few Logger.writeError() statements to System.out.println()
statements.
Switched over code using the old Version class to use the new
ClientVersions enum.
Switched over code using the old Version class to use the new
ClientVersions enum.
Switched over code using the old Version class to use the new
ClientVersions enum.
Switched over code using the old Version class to use the new
ClientVersions enum.
Created to replace the old Version class. Having a class just to hold
variables to be used anywhere seemed a bit strange to me so I've
switched over all of the code to use an enum instead.

This does result in slightly longer code, but it improves readability in
some cases.
Changed a few Logger.writeError() statements to System.out.println()
statements.
Fixed up some of the javadocs.