add ImagePanel
show 'broken image' icon if failed to load the specified image
add rubber band selection
add CachedImageLoader
add tests
clean code
Merge branch 'image-panel'