Added manifest to start node server on vagrant up

closes #29
- Upstart is used to daemonize node server
- Upstart starts the server on vagrant up and stops it on vagrant halt
- Additional puppet exec commands added to perform tasks like `git submodule update --init`, `npm install`, and `grunt init`
- These tasks ensure the node app will startup smoothly