arduino: Defaulting AutoRestart causes unnecessary EEPROM writes

Issue #21 resolved
Alan Noble created an issue

Saving a non-zero default value in place of a user-supplied AutoRestart value of zero causes persistent vars to change all the time, causing unnecessary EEPROM writes. Instead, a zero AutoRestart value should be defaulted to something non-zero only when it is referenced.