optimize button pattern cache

We really should statically cache patterns
as done in PixFader and Meters (Cairo's cache is
not nearly large enough)
remove pixel based Button LED diameter setting

Diameter is calculated depending on font-scaling.
Besides, all explicit calls simply set the default
value, anyway. If some API is needed in the future,
it should set the diameter in [em].
optimize button expose/resize