immediately try next command on serial.onReceive

a better fix for issue #33. The timer interval remains in place to
catch any messages that fell through the crack, but the bulk of the
processing is done in response to message from the serial device.
patch the current release with the #33 improvement