Adding universal analytics externs to clousre extern lib
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65808838
Automated g4 rollback of changelist 65808838.

*** Reason for rollback ***

Broke some projects having functions called ga()

*** Original change description ***

Adding universal analytics externs to clousre extern lib

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65812565
Add an optional path attribute to the event type.

This attribute is present in browsers that support shadow dom and is used to expose the browsers calculated path for an event when bubbling through the dom.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65812898
Don't treat templated and raw types separately in AmbiguateProperties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65821425
Avoid crashing on null types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65824770
Update the warning for cross-module references to have the module
names on the second line.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65830149
Externs for Maps API v3.16.8.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65850248
Fix SanityCheck for extern properties to only run after the extern properties have been set.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65886651
Set the source information on the synthetic externs created by DeclaredGlobalExternsOnWindow so that the VariableReferenceCheck knows they are externs and doesn't warn.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65917621
ES6: Add support for parsing extended object literals ({a,b} as shorthand for {a:a, b:b}).

This is part of issue 1102.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65920452
Fix bad diagnostic group reference.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65943791
[NEW TYPE INFERENCE] Remove a few unnecessary String allocations.

These cases were all coming from unneeded calls to Node.getQualifiedName().
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66016162
Add iOS extensions to DeviceOrientationEvent externs

Only available in iOS 5.0 and later.
See https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html
Merge pull request #391 from fredj/ios-externs

Add iOS extensions to DeviceOrientationEvent externs: webkitCompassAccuracy, webkitCompassHeading
[NEW TYPE INFERENCE] Avoid creating an unneeded string for every JSType.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66026581
[NEW TYPE INFERENCE] Handle typedefs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66031258
Don't throw an IllegalStateException for invalid octal literals containing "8" or "9"

Fixes github issue 388.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66035932
Avoid StringIndexOutOfBoundsError for invalid code containing an identifier that ends with a '\'.

Fixes GitHub issue 389.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66045762
New parser: Add a warning for invalid RegExp flags (including the new ones that are in ES6, if the language mode is not set to ES6 or higher)

Fixes GitHub issue 390.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66100570
Update README.md

- General formatting improvements.
- Some editing and rewording of build and run instructions.
- Organizes dependency licenses into HTML tables.