dict does not have a remove op, so removed it from ObservableDict and the subclasses and related recent work.
Implemented pop and popitem dict ops. With popitem, it became apparent that the change_monitor attr could be deleted, so protections were added. Also, to keep the change_monitor attr out of the dict and its methods, keys(), len and iterator methods of dict were overridden.