Setup closure compiler in grunt file

There's both a debug and regular compile tasks. The regular compile
task runs by default. Debug will pretty print results with debug info
and will generate a report file with errors and compile information.
Some modifications were made to the closure-compiler task. Compiler
is running on advanced compilation options.

Modifications made to closure-compiler task
- Removed the "build" directory in the command string which was
causing compiler.jar to not be found
- Added clause so report file only generated when options.debug true
- Added min_info report to the written report file, so theres
compilation stats included.

- Added closure compiler to dependencies

Other changes:
- Wrote generic min.js file to test all this functionality
- Put _SpecRunner.html in gitignore as its not needed in repo
- Moved generic jshint environments into options where they belong,
and set key values to true
- Added jasmine runner to dev dependencies and bundled dependencies