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
.
ti/ReferenceSource: fix tests