add source file properties EXTERNAL_SOURCE and OBJECT_LOCATION

With these two properties it is much easier to support
precompiled headers. See test SourceFileProperties.
Merge topic 'experimental-pch-properties' into next

d207f1b add source file properties EXTERNAL_SOURCE and OBJECT_LOCATION