Nightly commit

 - Implemented more tests
 - made a memory-efficient hue-sorted, saturation-stepped, colour lists
 - Fixed up some issues arisen from making colour bucket trees
initialize as empty
 - Something innocuous is terribly slow. This requires investigation!