refactored tests, should be functional now

* Using callbacks instead of acknowledgements
* created common connectSocket helper
* _removed socket mocks as they've been really confusing_

Note: Realized there's no way to check who's in a room. We need to implement redis for that.