Use a single connection
Tighten up event-loop locking
Send transactions directly
Fetch block height directly
Get transactions directly
Fetch address history directly
Add sleeper interface
Remove the watcher thread