fixed #290; reworked timing

Because the potential to overflow the arduino buffer, I added a bit of timing code to ensure each command had at least 3 ms separating them.  More than enough time for the arduino to clear the buffer.
Broke down the motor config code to smaller messages (paired with the Arduino matching PR)
Reworked at least temporarily the initialization code so that all the config settings are sent when trying to figure out if it is safe to control the ROV.  Pulled the conflicting code from the ready plugin.