Authentication: Refactoring

Refactored authentication into two components.
Reworked FacebookAPI exposures.