Login Implemented

You can now log in to the app. Various error messages are in place to
tell you why your creds are invalid. We allow logging in with email or
username. Registration is still NYI, so it's currently pointless.