Add RestSocketAdapter that uses:
- REST API for actions (login, logout, terminals)
- Socket.IO for real-time events (IpbxEvent)
ConnectionManager now tries SignalR first (.NET server),
then falls back to REST+SocketIO (Python server).
This enables the client to work with both servers during migration.