Feature/better build

Main Grunt tasks:

* `dist`: packages everything (barely useful)
* `deploy`: packages everything and deploys to S3 in a folder corresponding to the current branch/tag
* `server`: (default task) builds, tests and runs a local static server