add stratum client protocol
Created by: jackrobison
This adds a client protocol factory for communicating directly with lbryum server without going through lbryum client. This can replace most of the _run_cmd_as_defer_to_thread
calls in Wallet
.