removed dates from filename

Now that git is taking care of versioning, we don't need to resort to
dating the file name to keep track of what version we have.
clarified LED on vs off

The LEDs are actually on when their controlling pins are pulled low.
This apparently caused confusion.  I replaced HIGH/LOW with L_OFF and
L_ON respectively, inverting where it seemed a mistake was made (namely
in startup).
removed firstStartup bool

only appears to affect the BridgeLED, which is only for reference, and
is continuously polled, so I didn't see this variable as adding value.
Future plan is to add EEPROM tracking of manual operation mode to
protect user in case of inadvertent power-cycle.
added program spec

written in english.  This is Mike's version.  Nesdon also made edits,
but this one got put into code, so it bears on the code base.
remove dedicated valve clearing routines

The valve clearing states/functions were not functioning and generally
were hard for me to follow.  Decided to achieve similar functionality by
enhancing the "Closing" state.
Fix "opening" state

sometimes "opening" wouldn't stop "opening" when the Valve button was
pressed (see line 270, which had been removed).  Also, if the system was
"locked" (manual mode), and the carriage reached the open end, it would
stop the motor, but not change the state, requiring two V_button
presses.  (see line 305, which was "Open();").  Finally, I re-added
several of the commended-out exit conditions.
Initializing forgotten variables

close_attempts (an int) HighPowerCurrentLimit (now a #define) and a no
longer there function needed cleaning up.
deleted continuous debug prints

Some of the debug printouts were in state functions and therefore were
continuously flooding the serial port.  I put a stop to that.
fix InrushTime and state reporting

Inrush time set to 5 seconds.  Clearly a misunderstanding.  Set to 50ms.
Debug state reporting fixed in CheckState().
Revert "fix InrushTime and state reporting"

This reverts commit 0a1283720720a644fd717e248e3e9217cf79796f.
Revert "Revert "fix InrushTime and state reporting""

This reverts commit de7f0d1559d431f70b83d52f423a2ad8805bdf25.
lengthened MaxMotorTime

It was cutting just a little short on open.
I also formatted some tabs
fix jam-while-closing response

Since removing the dedicated code for this, I faced different problems.
Mine were that the valve would just stop, or alternatively only close
with repeated button presses.  I made separate inrush times to fix the
only closing problem, and fixed the bug in the conditional
(close_attempts > 5)
put "locked" in EEPROM

By making "locked" persistent, we can tolerate a momentary power blip
while the valve is open without staying open indefinitely.  Without
storing "locked" it would be dangerous to close on wake in case someone
is servicing the valve.
make close from "open" immediate

from the "open" state, a Vbtn press would send us to "waiting to close".
Changed that to just "startClosing".  That being done, I reset #define
WaitToClose from 500ms to 2 seconds.
closed state to opening, not filling

From the closed state, the code would exit to the "Filling" state
directly, without bothering to stop by "opening".  The intent is that
"filling" only handles the auger-running portion, and leans on "opening"
and "closing" to handle the valve-movement.
edits to "Filling()"

Filling only applies to actually dumping fuel in, so I took out the code
that deals with the valve motor.  I also made the exit condition only
depend on the Upper sensor because bridging could cause the lower sensor
to not see fuel when it's actually there.