Removing username requirement

Username is a redundant unique field to have, we can go by with only email, and the user can always write his own full name in his profile later if he wishes to.

Users should be able to login using their email, removes the confusion of remembering which username did you choose for this service, rather than the primary email you always use.