Accounts Login

I've done a lot of work on the login. This is mostly done, just needing a few more tests that I will be writing. Opening the PR just to track the code coverage in detail and letting people see what I am doing easier.