Added a function userIsRequired in monliftContext.

the function is used as the first line of services which requires the
user to be connected
Update the structure of the user token

Removed the key field because it was useless. Because the token is
supposed to be unique, we use the token string as a key for the
UserToken object