Replaced busy waiting in timer module to use semaphore implementation on a per thread basis in order to increase OS efficiency. Lab 1.  Not compiled and not tested.
Merge remote-tracking branch 'origin/master'
Fixed page-fault exceptions by initializing sleeping list and fixed race conditions by temporarily disabling interrupts.
Merge pull request #1 from kmcgahee/eliminate_busy_waiting

Eliminate busy waiting