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.
Remove PARANOID flag.
Merge remote-tracking branch 'upstream/master' into sourcemaps

Conflicts:
	lib/coffee-script/coffee-script.js
	lib/coffee-script/command.js
	lib/coffee-script/nodes.js
	src/coffee-script.coffee
	src/command.coffee
	src/nodes.coffee
Minor API changes.
Renaming --maps option to --map for consistency.