ATMega328 hardware abstraction used a mix of AVR cli/sei and Arduino noInterrupts/interrupts calls. Changed to use AVR cli/sei only.
* Interrupts occurring during sleep-setup possibly fail to wake mcu * Detach interrupt handler in interrupt handler to correctly handle level-interrupts