Added the IDisposable interface.
Merged Button and ButtonBase, added icon alignment.
Merged into Button.
Added IsDirty, IDisposable, BackgroundImage, Insert.
Removed some old code.
Added a background rectangle and image. Refresh() sets IsDirty.
Dispose() is now an override.
Sets the BackgroundColor property to black.
Uses Control's background image.
Removed ButtonBase, added Rectangle.
Rearranged things on the screen, added icon alignment.
Added ViewDidDisappear().
Removed the Highland Cow, added icons.