Authentication Backends Revisited

Split the plugins to support Staff and  User backends.