improved diff for maps; implemented KeyProperty
removed null-based value methods from Property and Path
presentation for map changes