os.c: some small changes, gTickCount should now be correctly in 20ns units updated every 1us
systick.c: Changed systickinit to use startcritical() and endcritical() so that interrupts won't necessarily be enabled
thread.c: small change to Timer2AIntHandler so that it won't decrement any timers past 0 (since the timers are unsigned)