Massive Facebook Connect overhaul. No longer relies on HybridAuth library. Handles "cancel" on permissions correctly now.