Embrace the flexible box model in the widgets

@SylvainCorlay has a good point that VBox and HBox are nothing more than FlexContainer with a default orientation.  I think they should be convenience functions returning a FlexContainer widget with the default orientation, rather than widgets themselves, like Sylvain did in https://github.com/jasongrout/ipython/pull/2/files