Revert "add release function on GenericReference"

This reverts commit b97305e5e0b6f014741ce9853aaf0038520e963f.
What was I thinking ...
some cleanup and fix PropertyValue::splice
add PropertyValue::resize
prevent operator ==( const T &second ) from being used for ValueBase