add redirection support in async responses

if follow_redirect is true, we are parsing the headers to fetch the
location. If we can still redirect, send a message with the location
to the receiver so he can eventually start a new request.

redirect messages:
- {redirect, To, Headers} (for get and head requests)
- {see_other, To, Headers} for POST requests.

fix #54