bump futures and friends and use async/await where possible #140
The motivation is to reduce code complexity. It removes the necessity of Box'ing the Stream, and moves the responsibility of doing so if necessary to the consumer.
In addition to adding a feature-gate for the authenticated tests, this makes the test fail if the authentication fails. This way, if the feature `test-net-private` is enabled, the tests will consistently fail if they can't run to completion.
* Instead of running the streams to completion, abort on first encountered error * Output unexpected results
Thanks for the review @schrieveslaach!
I gave it a quick try. I would have had to give it more thought than I want to for the scope of this PR, when refactoring the tests which test the