Test for correct message
Increase timeout

Prevents false positives for retry changes
Stop changes and get index when receiving `cv:?`

Ignores `c:?` messages. We're using api 1.1 so we should not be receiving them.

Fixes #48
Update ChannelProvider interface with log methods

Main interface for sending log messages across the socket.
Update Mock interface and test interfaces.

refs #49
WebSocketManager tests

- add WebSocketManager.WebSocketFactory to allow dependency injection
- MockWebSocketClient implementation for running tests
Handle service sending `log` message

When a `log:*` message is received from the service, update the client's log level.

refs #49
Add tests for sending messages after level changes

- Ensure that only the desired messages are sent when switching between log levels

Refs #49
Implements sending log messages to service

Observes the current log levels before sending logs

Closes #49