[NEW TYPE INFERENCE] Optimize ObjectType.isInhabitable for speed.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73349062
[NEW TYPE INFERENCE] Add unit test for github issue 583.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73391021
Add chrome.bluetooth API to common chrome_extensions externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73409023
Simplify goog.loadModule (and thus bundling of goog.modules).  This also clears the way for loading goog.modules by path
should we choose to as we no longer need to know the module identifier in advance.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73414549
Added support for using computed properties as variables for names in a record type.
For instance, record({[mn]:'number'}) will evaluate to {myname:number} when mn is defined as "myname".
Also added a check for duplicated variables in a nested mapunion expression.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73418279
Support compilation of bundled goog.module files.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73421322
[NEW TYPE INFERENCE] Handle lends for qualified names.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73426142
[NEW TYPE INFERENCE] Don't crash on redeclared constructor
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73427725
Added support for parsing and evaluating maprecord expressions using the old type system.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73430515
Added type definitions for $controller and $controllerProvider.

v1.3:
https://docs.angularjs.org/api/ng/provider/$controllerProvider
https://github.com/angular/angular.js/blob/master/src/ng/controller.js#L3

v1.2:
https://code.angularjs.org/1.2.22/docs/api/ng/provider/$controllerProvider
https://github.com/angular/angular.js/blob/master/src/ng/controller.js#L3

v1.0:
https://code.angularjs.org/1.0.8/docs/api/ng.$controller
https://github.com/angular/angular.js/blob/v1.0.x/src/ng/controller.js
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73536191
Add support for parsing and evaluating all() and unknown() expressions that represents the top and unknown type using the old type system.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73554871
Add support for transpiling initializers in array patterns.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73565873
Remove experimental "loose type" option from the old type inference in preparation for the new type inferrence.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73566212
Added support for parsing and evaluating the typeOfVar() expression which allows obtaining the type of a variable using the old type system.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73632966
Add chrome.bluetoothSocket API to common chrome_extensions externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73633456
Step 1 of cleaning up unit tests.

Put generator tests in a separate file, and remove generated code
result from tests for which we don't care about generator content.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73641788
[NEW TYPE INFERENCE] Handle goog.abstractMethod

This adds support for parsing the JSDoc of functions without
initializers.
It appears that the documentation of the JSDocInfo.getParameterNames()
was incorrect, so I've also corrected it to match the implementation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73646935
Parser: Allow initializer in an object destructuring pattern.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73648690
Add JSDocInfoPrinter for preserving type annotations in ES6 transpilation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73652196
Add externs for ui-router in a standard location
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73653914