Fixed how clipping is handling.
Cleaned up repainting logic for Container windows.
Changed references to Point concrete class to IPoint interface.
Cleaned up background drawing for controls and fixed some typos in the
comments.
Controls now have a default background/foreground color (as defined by
the system palette) which can be overwritten if required.