core/msg: use disable/restoreIRQ

* needed to change internal `msg_send` to allow external disabling of interrupts