use correct tools/framework version
combine common properties in new-conition
nicer printing for PropertyCondition and AutomationProperty
dynamically add script properties to AutomationElement objects
add extended properties in get-rootelement
add patterns to dynamic properties
Merge branch 'master' into addfocuschanged
try using a singleton class to wrap the events for Register-ObjectEvent