Updating naming convention of struct members and configuration options.
Updated documentation to reflect the incompatibility of use_tls and local_address
Added a check on TcpOutput init to error if both use_tls and local_address are set