JSON Keystore fixes

After attempting to add the module to an actual CAS server I found a couple issues. This pull request fixes those issues. It also adds a CLI tool for creating a test token.

Additionally, it generates Javadoc and Sources JARs when packaging for distribution (I needed at least the sources for doing some debugging in the CAS server).