added comparator to options for sexy sorting
faster sorting
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
accepts data on constructor