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
It would have been better to do the refactoring as its own patch, i.e. a patch that just shuffles code around with no functional change