redo property setting to configurably delete unmentioned properties.  also makes fewer queries
use to_a as a slightly less silly deep_munge workaround
bugfixes for property stuff