fixes for having index based functions in the object declaration.
improvements for header collapse
fix for calling the function that is given as a function type through a
union.
union fixes with assignableForm/instanceof 

literal arrays that are mixed are now created as a Union type. so that
you can call a function with a param Array<String|Number> with
["string",1]

added test for various union in union calls Number|String will fit in
Number|String|Date but not visa versa

of just a String will fit in a Number|String but not visa versa
generate @return {type} based on a return statement. Defaults to
"Object" but will be a String,Number or boolean if it detects that.
Will not generate @return if there is no return statement with a value
in the function.
fixed and added test for:

generate @return {type} based on a return statement. Defaults to
"Object" but will be a String,Number or boolean if it detects that.
Will not generate @return if there is no return statement with a value
in the function.
function as argument checks for the complete signature.
protected fields of a super reassigned made them public
try to resolve the getDirectChildren for the property values type. so
that the IMemberEvaluator.valueOf is called for it