make empty properties output as empty-set sign
cosmetics
completed the "rejected system"
shortening uses of boost::optional
default to std::size_t
return to old behavior for const version of PropertyMap::property

e.g. don't fail if property does not exist, return empty dummy instead
fix some api-gaps