Remove some magic constants from the HSV color picker
Keep Color Picker drag state outside of its own bounds (#976)

The HSV color picker would only handle mouse input inside of its bounds
when moving the picker cursors around. This changes it so that it does a
proper drag operation, meaning it will keep moving the color cursor that
was dragged until the user releases the mouse button.