Self-registration is now implemented.

Users may now self-register. They will receive an email with an activation link. Self-registered users cannot grant themselves auth tokens until they have activated their accounts and will recieve a 409 until such time.

References #629
Closes #666
Closes #668