Added texture generators to allow easier creation
AtlasFont now works with all texture types
Significant changes to Control.Base dirty states
- Invalidate() will no longer be called in Control.Base construction
- Dirty controls will now update their colours when they are drawn
- A significant number of controls will now call base method
  implementations where they didn't before (for example Draw())