Reordered LayerManager classes.
Initial rewrite of MapControl

- Remove duplicated functionality.
- Move scroll functions to LayerManager.
- Will eventually merge MapControl and LayerManager together.
Rewrote mouse and wheel event functions.
Rewrote MapControls zoom functions.
Rewrote updateRequest to requestRedraw
Rewrote the animated scroll view.
Cleanups in MapControl before merge with LayerManager.
Signal/slot cleanup before merge.
Partial merge of MapControl and LayerManager.
Merged LayerManager into MapControl.
More cleanup of MapControl.
Added background colour support.
Removed whilenewscroll.

Was only used in scoped area of function.
Reminder to rename class at the end!
Added stubbed classes for Projections.