Updated ImageViewerViewModel to create its composite image asynchronously. Updated clients to show activity indicators while the image is being created.
Moving code. Adding comments.
Moving code around.