generate demo with grunt task
add grunt build control
add .idea folder to git ignore
fix(app): add .idea folder to gitignore
feat(gen): add automatic demo releases with grunt task

grunt demo when properly set up will generate and push a new version of fullstack demo. Also added grunt buildcontrol to the app to automate deployment to heroku.
fix(app:api:user): Missing user response code

Changes:
- Send `404` response code when a user cannot be found

Closes #438
fix(openshift): fix issues with openshift deployment

app is now restarted after being created
openshift is used as the remote name
git push exceeding buffer size causing exec to fail
add openshift deployment to grunt buildcontrol
update docs for heroku and openshift deployment
Merge branch 'feature-demo'
Merge pull request #453 from kingcody/fix/api-user-response

fix(app:api:user): Missing user response code
update changelog
2.0.9
feat(app:socket.io): build socket.io into vendor.js

Changes:
- Move socket.io script tag inside vendor.js build
- Add `node_modules/socket.io/node_modules` to vendor script locations
- Change socket.io path to `/socket.io-client` in serve and client
- Will not serve socket.io.js when server is ran in `production` env