CLI update:

* Add multiple output formatters (currently ASCII tables and JSON, but extendable with CSV, XML, etc)
* Add generic namespace for handling collections
* Package cli as a port