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.
Merge pull request #61 from jd/master

Allow basic authenticator to return an user