New internal APIs: ClockTheme and ClockRenderer

This would make it easier to introduce new clock skins if I feel like it
and generally makes the code more modular.
Fixed a problem with the minute hand being a bit too blurry