Authentication Backends Revisited

Split the plugins to support Staff and  User backends independently.