fix endless repaint in painting background component
load background image when component is added to viewport
move BitmapViewerComponent to its natural package
repaint if background image is removed