Masked fill sprite

Added a new `Sprite` subclass that blends a texture on to a same-size block of solid colour using the `Mask` blend mode.

This is useful for creating shapes with dynamic colours, e.g. a mauve hat: `new MaskedFillSprite(pack.getTexture(0xe0b0ff, 'hat.png'))`;