UIManager is the main interfacing class now. It owns a reference to the active view, maintaining a view stack so as to implement backtracking.
No more UIBaseComponent, didn't make sense with this structure (really didn't make sense anyways...sorta a hack before).

I love reorganizing code as I go don't I?
- Reorganizing code and headers
- Really simple Delegate classes
- Minor changes to UI classes.
- Changes to support Mouse Hover Events.
- Doesn't compile. just making some base code. Will have to reimplement not using SpriteActor but using Actor with CollideableActor.
Now using delegate in Collision Code.
Add button widget to show how to use UIComponents.
 - Making sure hover works.
 - UI Manager now propogates its events via the whole UI hierarchy.