Using os.EOL instead of \n in generated output

Tests now pass on Windows.
Basic implementation of sourcemaps (no CLI)
CLI for sourcemaps
Only generate sourcemaps when given API option
Test for sourcemaps
Vastly improved sourcemap performance
Testing sourcemaps using SourceMapConsumer
SourceMapper should copy fragments array before mutating it
fix API example
tabs to spaces
formatting
Merge branch 'smrq-master'

* smrq-master:
  formatting
  tabs to spaces
  fix API example
  SourceMapper should copy fragments array before mutating it
  Testing sourcemaps using SourceMapConsumer
  Vastly improved sourcemap performance
  Test for sourcemaps
  Only generate sourcemaps when given API option
  CLI for sourcemaps
  Basic implementation of sourcemaps (no CLI)
  Using os.EOL instead of \n in generated output
CHANGES 0.9.9
0.9.9
lut module for fast lookup of node from source position, removed triggers. perf hit but foundation for references
reference-following support via adapted scope.js and scopetools.js from defs.js project
^ operator in package.json is unnecessary and unfriendly to users
test package.json (^ not allowed)
allow more flexible positioning of /*@ngInject*/ in case of object expressions. closes #43
support ngInject() in addition to /*@ngInject*/