Implmented semaphores

I implemented semaphores! Also, I tested the rendezvous() call, and it
works without a hitch.