[NEW TYPE INFERENCE]

Handle property names containing '.'
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63845904
[NEW TYPE INFERENCE]

More cleanup of ported tests.
Allow inferring trailing formals that can be ? or undefined as optional parameters.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63848896
Add an extra code removal pass before disambiguation; this prevents unused code to confuse the disambiguation pass, which can result in dead code again.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63852643
Convert boolean flags to bit flags in JSDocInfo.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63854297
Add catch/finally functions to angular.$q.Promise
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63864354
Automated g4 rollback of changelist 63852643.

*** Reason for rollback ***

Breakages

*** Original change description ***

Add an extra code removal pass before disambiguation; this prevents unused code to confuse the disambiguation pass, which can result in dead code again.

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63875768
[NEW TYPE INFERENCE]

Don't call toString() unnecessarily
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63886095
Make ControlFlowGraph public
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63910326
[NEW TYPE INFERENCE]

Bug-fixing from ported tests.
- Recognize the void and Object type names
- Don't defer the return-type check if the return type is declared
- Require that array indices be numbers
- Check "prop access on non-object" for bracket accesses
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63950763
Kill BitField and use java.util.BitSet, which is standardized
and has a superset of the functionality.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63962806
Annotate descriptors type returned by chrome.usb.listInterfaces.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63986059
Add a warning for functions with a return type of {SomeType} which should probably be {!SomeType}. This new warning is in a new package for "lint checks." This package is for checks which are likely to have a high false positive rate, so they should generally not be turned on for builds, but may be used by other tools.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64097334
[NEW TYPE INFERENCE]

- Handle declared properties of object literals
- Handle recursive functions correctly
- Don't warn about inexistent props on ?
- Warn for use of the restarg formal name
- Add undefined to the type of optional formals
- Fix bugs about prototype property declarations
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64104809
Externs for Maps API v3.16.6.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64105022
Fix error messages: s/functions/function's/

From http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html:

"A single quote itself must be represented by doubled single quotes '' throughout a String"
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64107275
Put the early code-removal passes under options.extraSmartNameRemoval.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64147819
Implement nextTick in terms of Promise where availale.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64164043
Automated g4 rollback of changelist 64164043.

*** Reason for rollback ***

Breaks compilation or projects without html5 extern.

*** Original change description ***

Implement nextTick in terms of Promise where availale.

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64172353
Fix for failing to parse 'catch' as a valid method name.

Always use eatIdOrKeywordAsId for property identifiers, and eatId for variable identifiers.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64174114
Add externs for the new font loading api.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=64215862