Ensure that we always load bitmaps (even assets) on a background thread.

When that is done we can call postInvalidate to signal from any thread that this view needs to be redrawn.