- Moved IConnectionHandler and DefaultConnectionHandler from ToolBox project to Brokerages project
- Added connectionId to IConnectionHandler.Initialize to support multiple connections
- Added new BitfinexSubscriptionManager to BitfinexBrokerage to handle max 30 channels per websocket
- Added lastDataReceivedTime argument to IConnectionHandler.KeepAlive
- Fixed logic bug in EnableMonitoring
- Removed DateTime.UtcNow call from KeepAlive
- Handled empty symbol list in SubscribeSymbols
- Fixed logic in subscription batching task and handled 5-second minimum requirement between Hello messages
- Added future-proof "heartbeat" case in OnMessage