Fix deadlocks
- Rewrite
client.go
to prevent deadlocks on send and receive errors - Close stream on read errors
- Add gRPC keep alive settings
- Add testcases for all previously deadlocking situations
- Add test flag to run with API key agains powsrvio.io server instead of mock