* Use embedded-io and embedded-nal-async
Rather than rolling it's own trait implementations, make use of the
traits from embedded-io for connection read/write and embedded-nal-async
for connection close.
Remove NetworkConnectionFactory abstraction. If needed, the TcpClient
abstraction from e-n-a can be used.
* Remove unneeded tokio feature