and pass it to all constructors. The GimpDisplayShell is needed because items are going to become more powerful soon.
which is a group that keeps a mapping between arbitrary pointers and canvas items. No MVC whatsoever yet, just a simple hash table.