Working Separation of Window and View(?), Compound Base

View can only be displayed in one Window and Window can
only display one View. Would like Views to be able to
be displayed in more than one Window at a time and be
separated from dimensionality conceptually but this means
creating separate deep copies of the View that are resized
independantly. While possible it might be too costly and
currently too complicated to implement.

Compound, Container and Component have been split.
Components are a GUI building block.
Container contains Components.
Compound is both a Container and a Component.

TODO:
Add colour and percent width features to Components.
Memory leak for projections still not fixed.