Added new Java build targets.

Added new Java build targets to allow someone to build specific JARs without building the entire thing.

Also, updated the documentation.
Updated Jackson and how (de)serialization was performed.

Fixed an issue with (de)serializing Concordia and Schema objects. Added several new constructors to Concordia. Created and documented a way to inject ValidationControllers to allow custom object mappers to utilize custom ValidationControllers.