Initial skeleton of user login system.
Login improvements

* (Slightly) better session management, via MongoDB
* Get widget list from user, redirect to login if not logged in