added the same timing suite to master (since I can't merge minimal into master)
instead of the *thoroughness* variable, it now uses a thoroughness of 2, though it optimizes by doing the thoroughness-updates one at a time, possibly getting a 1 or a 0 early.
Merge branch 'master' into concurrent
fixed color-posn-table and colors-connected
Merge branch 'master' into concurrent
improved the timing functions
Merge branch 'master' into concurrent