User management + auth

Adds basic user management, as well as support for contributors and contributor types. Progress on #13, #9, and #14.