fix(threading) Nasty little bug in threading.  I didn't fully understand what .join() actually did. Now I fully and completely understand what .join() does. What it does is cause the main thread to hold until that thread completes, then the main thread continues to execute.  Therefore it is critical that you do not call .join() until all threads have been .start()ed.  Otherwise they will run concurrently.
fix(threading)
Nasty little bug in threading.  I didn't fully understand what .join() actually did.
Now I fully and completely understand what .join() does.
What it does is cause the main thread to hold until that thread completes,
then the main thread continues to execute.  Therefore it is critical that you do
not call .join() until all threads have been .start()ed.  Otherwise they will run
concurrently.

I also added a slight delay after the pump starts up to let the current spike settle.
This reduces the peak current draw when all pumps suddenly turn on.  They now
turn on one at a time with a very slight delay.  (Explicit comments added.)

Also note the fewer commits.  Using git to comunicate between the Pi and my IDE
sucked -- mostly because I was committing *before* I had tested, which was terrible.

kikiorg/TikiBot,kikiorg/TikiBot