NaiveSempaphore Trying to write a semaphore in rust using simple logic and primitve types, just for fun.