Allow basic authenticator to return an user

This will allow the authenticator to also return the object it wants as 
remote-user. This is useful when checking the user against a database: it's 
possible to transport it to the following middlewares/applications without 
having to fetch it again.