separate test report object model
moved ElementDef.PropertyCollection to separate file and other refactoring