local type in array initializer support
local type and record type params called with null argument fixes
validation: new problems VAR_HIDES_PREDEFINED, FUNCTION_HIDES_PREDEFINED and avoid NPE for PhantomValue
API change Type.getAdditionalMembers(type-parameters)
parser: better error recovery in object literals
validation: don't perform property assignment if left type does not allow that
somre more test for undefined properties
completion/cleanup: don't call CompletionProposal.setReplaceRange(), instead pass proposals to ScriptCompletionEngine.accept()
better doc and added some missing optional params for Array functions
performance: fix TypeInfoValidator.CACHED_BINDINGS usage

WeakHashMap doesn't work here, use LRU cache based on LinkedHashMap
tests: implement new method IBuildContext.recordDependency()
ti: drop deprecated APIs
ti: some extensibility
javadocs for ITypeInferenceListener
ti: drop DelegatingTypeSystem
ti: don't use deprecated JSTypeSet.getFirst()
FieldReferenceNodes will "transform" them self to Field or
MethodDeclarations if it sees later on that the location is exactly the
location of the name.
And if it knows the type (Function or not)

now resolvePotentialMatch will return a new MatchingNode that it really
is.
RecordType property that has a LocalType type, didn't validate or code
complete when used directly as myvar.property.xxx
implemented equals on ReferenceSource and Location so that they would
equals if the ReferenceLocation is coming from 2 places but really point
to the same thing (LocalType)
fixes for skipping the type definition of a param tag.
(support for RecordTypes that have multiply {} inside it)

Fixes for optioal params (between []) and record type properties with a
.