User Authentication

Added a bunch of user stuff. The project doesn't run though and I can't
figure out why.