add startTls and auth commands
use writeUInt8 because there are message codes high enough to need it now
automatically upgrade to tls connection when available
only allow auth if connection is secure
automatically auth if credentials were supplied
version bump