Renamed Control to ControlBase
Move Window and Widget from Controls/ to Core/

Also apply renaming for Control -> ControlBase
Add CheckBox control.

A control that has a state that can be toggled by the mouse.
Add Text Entry control and supporting class

Allows the user to type text into a control with events raised
when the control values have changed.
Pull some common template properties up to the base

They existed independently in a few control templates, just pull them up to the common ancestor.
Implement a list control
Rename HilightWhenMouseOver to match MouseOverHighlight from Template

Oversight that they got different names despite being the same thing.
Add a Menu item.

Like a ListBox but removes itself after a selection.
Document document
Add a Panel control
Move IColor into common data structures