Added preemption to timer interrupts.
- Normalized use of the g_switch_flag across the timer and UART i-processes
- After these changes I am no longer seeing the "Should not get here!" message in the UART i-proc
- Also noticed performance improvement in printing characters in the simulator