Changed some pointer to const refs and other bad things to good things in Argonaut.
Major refactoring. Added unique_ptr for memory management. Removed some unnecessary dynamic memory usage and removed several memory leaks. More pruning to come.
Fixed some formatting and output, fixed some code styling, added print statements for debug in dtors of JsonValue and JsonObject.
Changed pointer returns to const refs