"this" should never be a reference but always be a copy so that changes
to the instance are not shown up on the this so also on the other
instances.
more fixes for prototype 
Now the getDirectChildren(), getDirectChild(name) of a LocalType will
return also everything of the prototype chain.

Added various test for validation and code completion.
prototype initialized with a record type fixes
if the value reference is a ELEMENT reference, do report that instead 
so that LocalTypes with prototypes that can have record types inside
them are reported really as a good function
support for apply and call (both returning the actual return value of
the method where that is called on), bind (returning hte actual parent
method) and Object.create() now returning an object of the type given
including the properties 

added tests
fix for re-assignment to prototype.
make sure the visibiltiy is passed around
type def params don't have to have names, make sure we fallback to type
name or else anon_1
variable arguments support in type def function definition.
deprication is not reported
Try to get as much as possble from the real method in the wrapper
tests: formatting of testDeprecatedProrotypeFunctions code snippet
skip warning on deprecated declarartion itself but keep it on assignign
a existing function

Conflicts:
	tests/org.eclipse.dltk.javascript.core.tests/src/org/eclipse/dltk/javascript/core/tests/validation/TypeInfoValidationTests.java
highlight deprecation functions that are property expressions
always make a copy reference of the prototype with Object.create
fix for code completion of prototype created through Object.create
the prototype given in the Object.create(SomeObject.prototype) should
really be a copy
Else overrrides on the sup object will change the original

Problem is that changing the supers prototype after the sub created a
copy is not seen anymore.
typeOf should always just return a union type if there are more types.
(just like getDeclaredTypes() call just above will do)

if 2 methods are found then try to map on the best one and return that
value (so that no union type is created for that if we know which method
wil be called)
vjet compiler & jQuery support
performance improvements
display Array<?> instead of Array<None>