Add HTTP Auth and SSL to the ES output plugin

The typical use case is the placement of a transparent proxy in front of
ES. This PR enables basic Auth and HTTPS to be configured independently.

While the SSL configurations only allow the validation of the server's
certificate and specification of the CA cert, it's easy to add the
necessary options to send the client's certificate.

Also, this patch removes the use of FTW in the output plugin, sticking only to the elasticsearch-ruby client. If performance is an issue, a faster alternative to the faraday transport in es-ruby could be implemented.
Passwords can be protected a bit by doing `:validate => :password`. This has Logstash wrap the value in a LogStash::Util::Password which tries to prevent the value from being printed in logging (via #to_s and #inspect). You'll have to access the actual value with #value, like `@truststore_password.value` once you move to `:validate => :password`