Implement creation and listing of tokens

The tokens are meant to be used for registration of user clients.
The registration and adding constraints to token such as expiry
still have to be implemented.
Implement registration of user clients

User clients are registered, credentials are generated and made
persistant.

Currently the user client credentials are not used yet.