updated readme
changed java version from 1.5 to 1.7. it's 2014 and that's the only supported version.
updated scm to point to github
updated maven dependencies.
re-ordered dependencies (test dependencies together)
replaced jsonic jar with maven dependency (newer version of same branch, not latest). all tests still pass.
documenting my changes
Renamed command line interface class to not be confused with the command pattern.
Updated to use Java 7 for compilation, and for syntax. It's 2014, and 7 is the only officially supported version by Oracle.
Code quality improvements
Returning interfaces instead of implementations (List instead of ArrayList etc)
String .equals instead of ==
Replaced StringBuffer with StringBuilder
Renamed classes for clarity
Made classes immutable
Made fields private, using accessors
Clear null reference concept: using IntelliJ's @Nullable and @NotNull annotations
Added JavaDoc, fixed typos