WithConnection no longer resets the idle timer by default
Users who log out now are persisted in the database and their connection/account ties are cleared
Added proper messaging for creating accounts, logging in, and logging out
Refactored the two WithLogin methods to use the same code