ssh: support for arbitrary usernames

Implements --ssh-username for `fleetctl ssh` to allow users to connect
as arbitrary remote users.

fixes #536