Account creation with email only.

Addressing issue https://github.com/julython/julython.org/issues/47.
* Because ``AbstractUser`` isn't very flexible when it comes to ``username``, I set it to equal to the email at account creation.
* Because using emails in urls would be awkward I switched to routing by user ids.