screw you, facebook!
sophisticated error handling (with a monocle)
abstracted out isValidEmail() method out of the login-register modal
permissions in requestPermissions are now optional (defaults to same as login)
login changes to allow account syncing
added trim()
optional callback is optional
https maps and fb