Pretty Printing JSON Instead of Custom Formatting In CLI

Adding new Pretty Printing Logic based on the custom formatting of JSON Fields. So that we don't have to manually add fields in the CLI every time a new field is added or removed in the base object.

Gist of Patch:
* Added Jackson dependencies to CLI.
* Added a new base class for commands.
* Modified NativeTable describe logic to match other describe commands.