Add the concept of an AccountManager. (Will handle reachability, login, etc.)
Refactor Reachability.