Refactor key semaphore
refactor view update semaphore
Add System test to test suite
Refactor connection semaphore
TestServer does not need to be a thread
Merge pull request #42 from oharaandrew314/#36-client-connect-fix

#36 Improve System Integration Test