Implemented REMOTE_USER Authentication

This module is largely a copy of the BrowserID authentication module, as that just only requires a username as well.

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.