Make --version behavior more standard

Prints version info to stdout and exits
A few updates to comments
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71778572
Generator functions are now translated into var statements allowing for nested generator functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71781111
[NEW TYPE INFERENCE] Handle nominal types in FunctionType: isSubtypeOf, join and meet.

Also, make FunctionType#isSubtypeOf not create a new type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71788002
Aggressively rename references to undeclared names
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71796451
Merge pull request #536 from pauldraper/cli-options-1

Make --version behavior more standard

Prints version info to stdout and exits
Correctly take input parameters to calls to next. An argument passed to next will be the result of evaluating the last call to yield made by the generator if it is in expression position.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71840424
Fix typo in externs of chrome.filesystem.getWritableEntry.

s/Writeable/Writable according to the docs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71845483
Allow for specialized WhitelistWarningsGuards
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71857537
Substitute number equivalents when comparing to booleans
Merge pull request #539 from pauldraper/optimize-boolean-comparison

Substitute number equivalents when comparing to booleans
Check for duplicate labels during parsing
Merge pull request #537 from pauldraper/parse-labels

Fix exception thrown during RenameLabels for bad labels; report an error instead.
If the compiler is in ES6 mode, have acceptEcmaScript5 return true instead of crashing.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71873111
[NEW TYPE INFERENCE] Remove locations to improve reuse of types.

Unfortunately, we lose some inference with this change.
Depending on other perf improvements, we may re-add locations in the future.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71875828
Parse computed properties as method names in object literals and classes, and report an error if we try to transpile them.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71875854
Improved the handling of type transformation keywords
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71876326
[NEW TYPE INFERENCE] Optimize ObjectType.joinSets to make fewer hashCode calls
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71876456
Fix Es6TemplateLiterals to recognize more types of tagged template literals.

This fixes CallExpression, CommaExpression and MemberExpression in the Traceur
test suite for template literals.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71883815
Add test for transpiling methods in object literals that have a computed property as a name, since it happens to already work.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71924087