Syntax police with .editorconfig and coffeelint

Use EditorConfig and Coffeelint (configured as Grunt task) to help make
the CoffeeScript code more consistent.
Change tab size from 4 spaces to 2 spaces
No standalone "@", use "this" instead
Some minor whitespace and syntax changes
Update README with 2 spaces instead of 4
Add preliminary release notes for v0.2
Merge branch 'change-tab-size' into development
Convert leftover 4-space indent to 2 spaces
Load mocha.js using script tag instead of AMD
Update generated JavaScript and source maps
TestRunner.run() now does the test module loading

The API of the `TestRunner.run()` has changed; instead of passing the
actual modules to run, you should now pass a list of module names to be
loaded (using RequireJS). The TestRunner now makes sure to execute the
test suites in order. Note that you still have to make sure to return a
function from the test module instead of the direct call to
`describe()`.
Rename example main-bootstrap.js to bootstrap.js
Example custom test runner config w/ chai-jquery
Mark unrleased v0.2 in README
Remove grunt-open task
Add blanketOptions to TestRunner options
Clean up RequireJS config file in example app
Move example files under test to /app/
Clean up old coverage option
Clean up Gruntfile and NPM package dependencies