Disable interrupts before accessing curr_cpu in timer_start()

Between setting timer->cpu and locking the CPU timer lock the CPU could
have changed so we could add the timer to the wrong CPU.

Signed-off-by: Alex Smith <alex@alex-smith.me.uk>