Drawing now uses BufferedImage and Comments for IC and CP

The Drawing Area now draws to a BufferedImage and then paints the
BufferedImage onto the Drawing Area. This will setup the use for layers
later and allows for the Drawing Area to keep track of what has been
drawn when the window is resized.