Automated g4 rollback of changelist 69663877.

*** Reason for rollback ***

Breakages

*** Original change description ***

Merge pull request #460 from retromodular/audio-externs-update

Renamed RealtimeAnalyserNode (w3c_audio)

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69668356
[NEW TYPE INFERENCE] Create subclasses of JSType to reduce mem bloat.

The change is invisible outside JSType.
This CL only refactors JSType to have a single subclass; future CLs will add the specialized subclasses.

- Keep all method code in JSType
- Change all field accesses to getter methods
- Move the fields to the subclass
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69744593
[NEW TYPE INFERENCE] Improve test coverage. Add another case that we need to not crash on.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69769322
Add support for transpiling member definitions in object literals.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69798276