Add example of destructuring assignment in class constructors for options
add documentation for using switch without a control expression
Updated example using @epidemian's suggestion
Improved lexer error messages
Improved parser error messages
Pass 0-based indexes to CompilerError
Remove redundant filename in error message
Improved compiler error messages
Add some error formatting tests

Thanks to them i discovered that the parser errors where indicating the wrong token ¬¬
Fix failing parser error message test
Optimized `repeat` and its tests
Compile to an array of CodeFragments instead of to a giant string.
Add CompilationError.fromLocationData
Add source map support
Fixed key name in source map, added coffee file to map sources

These are the modifications I had to do in order to get source maps working
in 27.0.1425.2 (Official Build 185250) canary. I haven't tested other
browsers.

I first looked at the V3 spec and a few examples, and I saw that the
`source` key of the source map should be called `sources`.

After doing the `source` to `sources` change, the coffee source and for
some odd reason the javascript file would not show up in the browser
dev tools (it was being fetched but not evaluated).

To fix this, I had to add the coffee source to the `sources` list in the
source map file.
Merge branch 'master' into sourcemaps

Conflicts:
	lib/coffee-script/coffee-script.js
	lib/coffee-script/nodes.js
	src/nodes.coffee
Merge branch 'sourcemaps' of https://github.com/surjikal/coffee-script into sourcemaps
Fix generated file name in v3 source map
Minor API clean up, and make it so sourcemaps are pretty-printed to the .map file.
Optionally allow replacement of existing mappings in SourceMap#addMapping().