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.
what about `.editorconfig`?

```ini
root = true
[*]
insert_final_newline = true
[*.js]
indent_style = space
indent_size = 4
[*.json]
indent_style = space
indent_size = 4
[*.less]
indent_style = space
indent_size = 4
[*.sass]
indent_style = space
indent_size = 4
```