union types should test if its targets are really not assignable if it
is not an exact match
parser: support keywords as property names
Merge branch 'master' into TypeLibs

Conflicts:
	plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/javascript/typeinfo/RUnionType.java