Implement `--local-addr` feature

this allows to specify the source address for the TCP connections made
Factor HTTP body handling out to Network.HTTP.MicroClient
Minor refactoring by introducing 'TransferEncoding' and 'HttpCode' type