\SMW\PropertyAnnotationComplementor (eliminate scope creep in ParserData)

Code coverage: 100%
CRAP: 19

Makes use of the Observer pattern to notfiy about the status change.
More precise it informs the ParserData object that is needs to
carry an Output update without PropertyAnnotationComplementor
depending on the ParserData object.

PropertyAnnotationComplementor is the Publisher
ParserData becomes the Subscriber

Change-Id: Idaa053407fe6f3f77b591c7d3a7feedbbe01ea87