Refining cutdown triggers

Added REMOVE_BEFORE_FLIGHT pin. Halts program if this pin is held high.
Added armTimer. This will prevent premature cutdown.
Moved trigger initialization to try to prevent cutdown on device power
up.

Added Timer::reset()

Added Trigger::_capture to enable a timed turn off of the trigger.