Follow up on implementation of asynchronous requests

As discussed I implemented this as an implementation of an HttpRequester instead. Two more test cases to make sure Get and POST are not mixed up and the arguments are preserved.

I reverted the old implementation because it is rather different to this one and the diff is much clearer like this.

I added an example to the README, because the shutdown is pretty important in order not to leak threads.