Authenticate and re-organize controllers

Authenticate with Passport.
jshintConfig
config for host and ports
Atomic design
Plan

- Display plans for given date
- Populate Plan.user
- introduce Plan.dateToISODateString
- add wrappers in layout
editor config
ignore tern port file
Livereload on change in any static file
White space
Use textContent instead of innerText
App name in config
Use sockets
Lisense
date navigation
Copyright footer
Use robohash.org
Layout tweaks
Use textareas for plan entries
Use MongoDB as session store
Infinity sockets for http agent