Add std::numeric_limits support to SI.
Paint HSI in separate thread.
Refactor threaded HSI painting.