add initial code, listening functionality
Exit with error if port/socket in use

Failing with a proper exit status is important, otherwise tools such as [supervisor](http://supervisord.org/) can't differentiate between successfully-completed and failed processes.
Add more basic structure

- grunt things
- settings for express + swig
- module loader
- root module beginning
- bare template for login form
create a small setup script
basic login
use connect-redis for persistent sessions
logout
use separate route for login
make nodemon ignore some more files
redirect to login if not logged in
instantiate a SessionUser on each request
add build tasks for css
if available, use manifest.mount to mount modules
add beginnings of a role module

- add grunt tasks for javascript
make modules more generic
make forms generic as well
add some more styling
add crude saving functionality
add some shitty signing to the sign in form
refactor how modules work, generate schemas