add trait to get access to couchdb utilities

based on the current request and session, gives access to couchdb (if
the user is authenticated)
add support for authenticated request handlers

two `HLet` that allows people to treat differently:
 - authenticated and unauthenticated users
 - user with a specific role on a given paper