refactored tests, should be functional now

* Using callbacks instead of acknowledgements
* created common connectSocket helper
* _removed socket mocks as they've been really confusing_
* Added redis to create, join, and disconnect handlers
* Added redis to leave handler
* Added messaging, even between servers