Code review to tidy up some things.
BoxBuilder no longer offers methods that throw exceptions.
Added BoxedWidgetMaker interface

In BoxBuilder, the structural elements are Components rather than
JComponents which added a slight complication to building the Box. An
interface was extracted from BoxedJComponent so that these structural
items couls be treated the same.