edisk.c: Added semaphore to read and write
file.c: added semaphores to writing functions, changed to buffered redirection
uart_stdio: changed to buffered redirection
shell.c: not sure whats different here but this is latest working version
semaphore.*: Added the conveniene function assertandrelease
Lab5.c: latest working version
file.c: fixed merge conflict