Restructure

Move server/rest api into a proper app rather than overloading the work in the Grunt file.

Switched the http server from connect to express. Express will reload if server files change, the browser will reload if client files change. This reload behaviour (ie. files to monitor) is configure in the Grunt file.

In order to do this without going bananas I heavily stripped down the Grunt file to only include features that the team is actively using.

Future work will see some of the build tasks (like cssmin, ngmin etc) reintroduced as I work on automating deployment to a hosted system for live testing/demoing.