Filter and format CLI output

The user experience previously suffered from a direct JSON output of what the server returns, which is hardly customizable and not very helpful. This change allows different properties to be displayed and transformed on a per-object basis.
Tabular output

This improves user experience by allowing collections/queries to be displayed as a table. The default view will be a table showing all properties ("full" view) if not specified otherwise in the views.yaml.

Fixes https://tickets.puppetlabs.com/browse/RAZOR-43