make PropertyValue::transform return bool
add non-const versions of hasBranch/hasProperty
add some PropMap tests
enable warnings and fix some