Testing: Update the YUI Test harness for Grunt

- Fails the build on test failure
- Splits out our custom Grunt tasks
- Update the relative require paths after moving the tasks from the Gruntfile

TODO:
 - [ ] Fix Travis 0.8 NPM related failure. Will try updating to the latest 1.4.x release
 - [ ] Fix or remove the currently failing `@viewport` test