Upgraded to Yeoman 1.0

Upgrading to Yeoman 1.0 includes:

* Changing component.json => bower.json (for later bower versions)
* A lot more dev-dependencies in package.json for grunt taks
* A completely refactored Gruntfile
Ported tests to Mocha

Tests are now run using Mocha with Chai js as the assertion library.
Changed jquery-csv dependency URL in bower.json

Dependency was failing to download correctly so switched it the one
available from `bower search`
Merge pull request #284 from jbeast/yeoman_upgrade

Upgrading to Yeoman 1.0