Patch child_process.fork to run .coffee files
found a linear shift of lineno, dirty patch for now

It seems that js -> coffee line mapping has a linear shifting.
Dirty patch by applying linear correction.
Dumb, but maybe a hint.
Apply modifications by @jwalton
Fixes #2555
Merge pull request #2827 from hden/lineno

Lineno
whitespace
Fixes #2478 -- mention js2coffee in docs
use btoa as base64 encoder, inspired by @ashtuchkin
fixed lineno
safer browser check
better naming by @michaelficarra
Merge pull request #2847 from hden/browser-source-map

Browser source map
small stylistic change and optimisation to code from #2847
be a little more descriptive, as per @epidemian's suggestion
Fixes #2737, fix fork() for both .js and .coffee, revised.
CoffeeScript 1.6.2
Fixing erroneous whitespace fix in generated JS
Big refactor of SourceMap class. Literate CoffeeScript. Purdy.