Support for TCP and TCP+TLS

Adds support for sending syslog messages over TCP and TCP+TLS. To specify the protocol, pass `protocol: [udp|tcp|tcp_ssl]` when creating a new `RemoteSyslogLogger`.