Add a size to paint methods to let layouts happen
Add a first cut of BorderLayoutPainter