Compile to an array of CodeFragments instead of to a giant string.
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().
Fix from code inspect: Use "not" instead of "!".
Change compileWithSourceMap() so it returns an object instead of an Array, and return the SourceMap object.
Change some more "!"s to "not"s.  Make spacing consistent after periods in commnets.
Merge pull request #2752 from marchaefner/master

Fix line number mismatch when first line is indented.
When printing out --tokens, hide the location data.
Fixes #2750 -- clarify error message
Fixes #2749. Restricting  to instance methods in class bodies, where it actually has a chance in hell of calling the correct thing.
Fixes #2508 -- existential access of the prototype.
Fixes #2502 -- improper compilation with parenthesized inner value of instance properties in a class body.
Fixes #2489, fixes #1819, fixes #1821 -- remove the __bind helper.
Fixes #2455 -- condition should know what variables the body has declared.
#2757, Allow non-significant commas at end of nested implicit objects