Update timer.c

Have updated to include a blocked_list struct and reimplement busy wait in timer_sleep.