add some set_item argument overloads
finish the work on atomlist and atomclist

This refactors a lot of the complexity into handler classes which make
code sharing much simpler.
remove final remnants of ContainerListProxy