Rename /login to /login/facebook

Minor refactoring and cleanup. Also, fixed the `User.last_visited` field to update properly.

Tested by logging into an existing Flow account with Facebook, and also creating a new Flow account with Facebook. Verified that all the expected fields (name, email, etc) gets populated.