Added RemoteUserLoginProvider impl of ILoginProvider

This implementation authenticates based on an X-Remote-User
header added by a trusted proxy server.

Also, changed the "getInstance" method in
LoginProviderServletContextListener to "getProviderInstance",
which is a more meaningful name.