Contextualize 'module' as the keyword.

Since we don't distinguish between parsing a module or not, the decision
for a 'module' keyword is based on the subsequent token (module
declaration is only followed by a string literal or another identifier).

https://code.google.com/p/esprima/issues/detail?id=443
Merge remote-tracking branch 'upstream/harmony' into harmony