started using descriptors properly. cannot store a value on the descriptor because the descriptor instance is shared between all object instances.
so we now have a DocCollection and a ColAttribute instead of just BaseCollection
make use of new attribute classes
made key_exists return false on nonexistant key_attr. All DocumentManager unit tests passing now
add device test case