HardwareInterface and ImageProcessor now are both multi-threaded. Needs a lot of work, but the beginnings are there. Started tuning sleeps in run functions of threads to balance against CPU usage.