Authentication Revision

This opens up the usability of the program a lot more, and includes
first-run prompts to set up passwords.