Allow email during register
Clean up register api

Move required parameters out of options, make docs match
what it actually takes
Bump major version

By semver you bump this for any incompatible change,
which the change to the register api is.