gsm_end no longer blocks

Gsm_end now has a special version of gsm_write that does not check for
a returned command from the gsm module. This reduces state switching
time from Alarming to disarmed.
Merged new gsm sleep