Add GruntJS tasks and new distribution files

* Update demos to use built files
* Update tests to use new spec format
* Add missing files that weren't part of previous commit