Major rewrite of boxes

Elevated the status of holes so that it is hole objects that are always
inside of boxes and they have contents (or not if they are empty). Major
rewrite of how boxes are rendered.