back end changes to user accounts, added firstname lastname and username, allow for login with either username or email