feat(clients): implement the "clients" command

This command will return a list of clients registered with the server.
The command can be passed a --token option to skip fetching a new token.
The name suggests this should handle strings like "no" and "false" as well, but it doesn't.  Should it?

I'd also prefer a clearer name e.g. `toBoolean`, but don't feel strongly about it.