Simplify copy constructor for PPLDomain
Move equals for abstract properties up in the class hierarchy
Change interface of PPLPropertMacro in PPLDomainMacro

This is also in preparation for defining transformers for PPL
macro-based domains.
Add transformers to PPL macro-based domains