Implemented REMOTE_USER Authentication

This authentication mode requires an upstream proxy which sets the
REMOTE_USER header. This is rather common in enterprise environments
which use LDAP/Kerberos authentication. This module is largely a copy
of the BrowserID authentication module
Merge pull request #60 from erasche/remote_user

Implemented REMOTE_USER Authentication