Implement Facebook authentication

* This commit does not include admin interfaces.
* The frontend also doesn't redirect on fail.