Cleanup and refactors

* Coinx client subscribes to topics
* Event dispatcher removed
* Request object removed
* Websocket wrapper created
* Unit and integration tests separated