Silence warning
First pass on pre-multiplied alpha
Minor fixes
Refactor BitmapCache
Try using premultiplied alpha for all surfaces
For now, make BitmapCache retain more often
Merge remote-tracking branch 'upstream/master'