Added ceeram's Authentication plugin and implemented it. It doesn't log one in, though. AuthComponent::login() keeps returning false.
The Authenticate plugin now doesn't cause any login to fail.