Templatize the definition of Array in externs

This enables the new type inference to use templated arrays.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74787679
Add suport for parsing and evaluating propType('p', R) expressions that will return the type of the property in R, if it does not exist then it will return UNKNOWN
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74787830
[NEW TYPE INFERENCE] Don't crash on generic function subtypes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74790061
Make transpilation compatible with checkProvides
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74795519
[NEW TYPE INFERENCE] Update simpleInferExprType to infer Array.<?>

After the externs change to make Array templated, we must also
use a templated type in GlobalTypeInfo
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74809390
MDNS Externs: Convert the data type sent to the event handler of chrome.mdns.onServiceList to a typedef from an object in the chrome_extension.js file.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74821021
When the TestErrorReporter finds an extra error, include the location info.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74821958
Fixes mdnsService field name.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74826033
Transpile object destructuring in param lists.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74830808
Miscellaneous Java style fixes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74831685
Add chrome.bookmarks.export() and chrome.bookmarks.import()

https://code.google.com/p/chromium/codesearch#chromium/src/chrome/common/extensions/api/bookmarks.json&l=413
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74884501
Create a class that applies suggested fixes to code and use that in the
RefasterJS debugging servlet.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74896202
Add CreateDetails type to chrome_extensions.js, as of
https://code.google.com/p/chromium/codesearch#chromium/src/chrome/common/extensions/api/bookmarks.json&l=77
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74901440
Add missing space in 'only_closure_dependencies' usage
Merge pull request #610 from fredj/cmdline-typo

Add missing space in 'only_closure_dependencies' usage
Transpile computed properties in object destructuring patterns.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74906840
Modify the RefasterJS CLI tool to be able to modify files directly from the
suggested fixes from the refactoring.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75037969
A few more code cleanups
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75058359