major aspect oriented design change to how images are displayed

separates functionality (image appearing on screen) from implementation
using Painter class with singleton pattern. Everything should use
Painter.paint(...) functionality rather than entity.paint(g,ob).
added documentation to Painter
attempting to fix a color bug with projectiles.
resolved color bug by switching from drawRect to fillRect in
Painter.paint