Give Rect()s a str() and repr()
Make ListItems a subclass of Labels instead

Labels know how to draw themselves.