Color chooser numeric fields

This addresses #166. I had to work around the lack of limits on the virtual sliders to prevent negative hue and saturation values going haywire - if getting those limits done properly is something that Mathias (or anyone else) is concerned about then I'd love to get that ticketed up and prioritised so I can tidy up the \todos in this one.