Move update method from RectRobot to MapContainer
Update MapAgent to contain shape, width, and height
Update MapPanel to draw generic agent shapes
Various small cascading changes from these major changes.