Change Gruntfile to CoffeeScript

It increases readability and cleanliness as it grows larger.
Remove unused serve Node script

This has been replaced with the `grunt serve` task
Fix SemVer version in package.json and bower.json
Replace grunt-contrib-connect task with custom serve task

The connect server does not accept non-GET requests which caused issues
during testing. This is derived from the previous serve.js file.
Fix specs that assumed element was in jasmine template

This is an artifact from 00e1318