Testing Mutexes and Transactions

• Added tests for Mutex and Semaphore
• Added tests for Transactions
• Fixed associated bugs
• Created a Close method for redis, and tested to make sure all
functions were firing in a timely manner