Fix setting of StopIteration and GeneratorReturn.

- Set the global StopIteration correctly in the 'undefined' case.
- Use getters so that the effects of setStopIteration, etc, show up in
  traceur.runtime.StopIteration, etc. Previously it was only updated
  during runtime initialization.

BUG=None
TEST=test/feature/Yield/StopIteration.js

Review URL: https://codereview.appspot.com/7757044
Patch from Ben Chan <usrbincc@yahoo.com>.
Fix paths issue with modules in 'node_modules'.

Fixes #224, fixes #234.

BUG=https://github.com/google/traceur-compiler/issues/224
TEST=None (blocked by issue 221)

Review URL: https://github.com/google/traceur-compiler/issues/234
Merge pull request #236 from usrbincc/node_modules-paths--squashed

Fix paths issue with modules in 'node_modules'.
Wrap Node.js modules (just fs for now) and async functions (process.nextTick) to work with await.

BUG=https://github.com/google/traceur-compiler/issues/19
Merge pull request #237 from eddyb/node-deferred-wrapper

Wrap Node.js modules and async functions to work with await.
Handle '//:lint' and '//:nolint' comments.

Currently this only disables 'strictSemicolons' inside 'nolint' zones.

The transition from 'nolint' to 'lint' is a little tricky since comments
are not tokens, meaning that for proper transition back to 'lint' mode,
you need to make sure there is a semicolon (i.e. you have to manually
add a token) either before or after the 'lint' to make sure any errors
from the 'nolint' side don't leak through.

- Add 'ignoreNolint' option.

BUG=None
TEST=test/feature/Syntax/Error_StrictSemiColonsNoLint.js
     test/feature/Syntax/StrictSemiColonsNoLint.js

Review URL: https://codereview.appspot.com/7801048
Patch from Ben Chan <usrbincc@yahoo.com>.
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
Merge pull request #245 from arv/parser-strict-mode

Parser strict mode