Refactor login controller; move auth logic to Auth class and password reset logic to new PasswordResetter class

As title. For this ticket: https://github.com/piwik/piwik/issues/6318

Includes added documentation (and an added method) for the Auth interface.

Please review @mattab