Added login system and profile editor

Added a login system and a profile editor for users. Users can edit
their profile name, email, and other small things for now - I hope to
expand this.