feat(clients): implement several commands

- `list`: provides a list of all registered clients
- `register`: prompts for details to register a new client
- `update`: updates a single property on a registered client
- `delete`: deletes a client! boom!

The commands can be passed a --token option to skip fetching a new token.