Fixing inheritance mistakes & turning authenticator into an event emitter as user is more likely to overload Authenticator then Login itself, hence Authenticator will now also receive 'user-login' events.