Add shell slice to CLI client

This adds a shell to the razor command-line tool, invoked as `bin/razor shell`.
Any Razor command entered (except 'shell'; no nesting) after the prompt will be
processed interactively.

The only real advantages here are that the client endpoint listings can be
memoized and reused for multiple commands, and that using the shell saves at
least six keystrokes per subsequent command.