Malformed arguments should raise error

Arguments which contained invalid characters, i.e. anything other than lowercase letters and dashes, were previously skipped over. This adds a check so the user will be informed of the extra arguments.
Allow integer arguments

In `create-policy`, the `max-count` variable needs to be translated into an Integer prior to submission.
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