Use in-place navigation flags for `limit` and `start`

Previously, all flags needed to be at the start of the command,
right after `razor`. This would not be intuitive for adding
`limit` and `start` features, since `razor --limit 1 events`
makes less sense than `razor events --limit 1`.

This also moves `--full` and its counterpart `--short` to
apply to the collection/navigation via e.g.
`razor nodes --full`.

Fixes https://tickets.puppetlabs.com/browse/RAZOR-382
Ultimately, whether limit/start (and any other query params we might add in the future) should be discovered from the API itself. At the very least, this deserves a big todo comment - it also makes it so that I can happily pass --limit and --start to my server that doesn't support them and nothing happens.