Update to `npm install` command

fixes #1053

- npm install doesn't need a path to grunt, and fails on Windows if it has one
- submodule update is handled by grunt (albeit badly... but let's fix that!)
Merge pull request #2176 from ErisDS/issue-1053

Update to `npm install` command
Update express-hbs to fix block helper issue.

fixes #2127
- Update express-hbs to 0.7.9
Merge pull request #2155 from halfdan/2127-express-fix

Update express-hbs to fix block helper issue.
Adds template, view, routing, and controller handling for the new first-run process

Closes #1794
- Adds the complete setup template using existing formatting as much as possible
- Adds complete styling for the setup template, reusing components where possible
- Adds the client view for setup, modeled after the /signup view with necessary changes
- Adds an admin controller method to handle setup, modeled after /signup with changes
- Adds routing for the new view
- Changes redirect when no user to /setup from /signup
- Adds routing tests