Convert focus_mask into a displayable in the style system.

This allows for render caching as necessary.
Mousearea now respects focus_mask.

This makes it possible to have non-rectangular mouseareas.

Fixes #457.