util.Class now supports getters and setters
box.width and box.height are now getters
Widgets are fit on screen at start if any

Added Box.union()
Added many fit() methods to viewport
Viewport is centered at start