The previous fix for resizing was wrong; reverted.

It was not thoroughly tested.
Made BaconBox DRYer. Changed how Singletons are declared.
The SDL Port is now DRYer.