Reworked sleeping variables so stay_asleep is used by ISRs, not sleeping; also added LPM4 as suspend()