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.
Merge branch 'master' 1.6.2 into extras