WIP: User authentication

Mergeable if you need some other project setup components, but won't give you User functionality yet. :cactus: