expand-js-template.js: use nolint for files matching --nolint=pattern.

- Turn on nolint for the 'source-map' library.

BUG=None
TEST=None
Interpreter: Normalize flags in the arguments before processing them.
package.json: Require a specific version for 'source-map'.

This will ensure reproducible builds for any checked-out commit of
traceur.

BUG=https://github.com/google/traceur-compiler/issues/243
TEST=None
Merge pull request #248 from usrbincc/stable-source-map-version

package.json: Require a specific version for 'source-map'.
Merge pull request #247 from usrbincc/js-template-nolint

expand-js-template.js: use nolint for files matching --nolint=pattern.
Merge pull request #246 from eddyb/interpreter

Interpreter: Normalize flags in the arguments before processing them.
This is the beginning of strict mode parsing.

* Fix how we detect use strict directive to handle multiple directive prologue statements.
* Fix to use the exact character sequence
* Make FunctionBody and Program check for use strict directive
* Make Class and Module strict by default
* Disallow with in strict mode.

Partial fix for issue #242

Tests
*  test/feature/Syntax/Error_WithInClass.js
* test/feature/Syntax/Error_WithInModule.js
* test/feature/Syntax/Error_WithInStrictFunction.js
* test/feature/Syntax/Error_WithInStrictProgram.js
* test/feature/Syntax/UseStrictEscapeSequence.js
* test/feature/Syntax/UseStrictLineContinuation.js