Themes improvements

- Automatically determine scroller knob style based on background color lightness.
- Adds support for CSS, JSON, PHP and Shell themes.