Fix JSON wrapping of error message

Error messages were displaying in pure JSON form,
rather than displaying the message in plaintext.

Fixes https://tickets.puppetlabs.com/browse/RAZOR-301
Switch to command_line_reporter from terminal-table

Turns out terminal-table is not well-supported and we've hit a limitation in
it, meaning even submitting a PR would be futile. Unicode characters were
causing column widths to be incorrectly calculated. Using a more actively
developed framework should prevent future issues.

Fixes https://tickets.puppetlabs.com/browse/RAZOR-302
Report when server severs connection

If an exception occurs while trying to connect to the server (e.g. if the
server has an exception which severs the connection, an unrelated and
unhandled exception is being thrown. This fixes that.

Fixes https://tickets.puppetlabs.com/browse/RAZOR-332
`razor-client` cannot install on Ruby < 1.9.2

razor-client had a versionless dependency on the rest-client gem. Previously,
rest-client 1.6.8 would work with Ruby >= 0. Today, rest-client issued a new
release (1.7.0) that only works with Ruby >= 1.9.2.

The fix, since we need to support older versions of Ruby, is to pin the
rest-client gem to versions prior to 1.7.

Fixes https://tickets.puppetlabs.com/browse/RAZOR-342
Remember basic auth info from request to request.
Remove extraneous userinfo assignments
Add the curl-style '-k' (--insecure) option to ignore SSL verification errors.
Fixing spec tests

The spec tests for navigation needed a change from the switch from URL to
Resources.

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