added support for username and added migration files for the user model also
updated the login pages, edit account, and sign-up to reflect changes.