Build process and development workflow enhancements

fixes #74 - configured a server with a watch and live-reload for easier dev workflow
fixes #75 - configured test task to run unit tests

new build and workflow commands:

grunt serve: this will start a server with a watch and livereload for dev purposes.
grunt build: build the code, run the css compilers based on provided target.
grunt jshint: lint the js code.
grunt test: run unit tests on the browser using jasmine framework.

changes to existing source include:
modifications to pass jshint tests:
- double-quotes, long lines, camel case for variable names in ripples.js
- made ripples a global variable in scripts/ripples.js to pass the jshint unused var test.
missing new line (maybe we could add some control to check there are newlines at the end of every file)