Watch templates directory for changes
Don't crash if the session user is not a valid user for this app

Just return null (no logged in user) instead.
Expose a way to define new middleware functions
Fix block name
Change config to 4 spaces
Reorder package.json
Add login button ID
Google Chrome Frame is deprecated
Deprecate IE8 too
Add ids for testing
Remove MongoDB connection timeouts

These timeouts were too short.  I don't remember why I added them in the
first place.
Work around an error with MongoDB sessions

See https://github.com/kcbanner/connect-mongo/issues/80.
Update config to v1.7.0 and add dependencies for testing

This is needed to specify the NODE_CONFIG_DIR environment variable for
testing.
Add tests
Increase timeout for server to start
Change test port to 9099
Behave better if a test server is already started elsewhere

- Don't try to start another server
- Don't drop the database when closing the server (this does make the
  base template tests fail, so need to exclude them)