Add a modification guard class. Remove dead callbacks.
Create the change object at the C++ level. This way is faster.
update the python CAtom class to reflect the c++ changes
update Observable to use the new ObserverPool class
Update members and add imports to the api file.
Add a silly example of atom.