Add HTTP auth and unify proxy settings under Proxy property

This adds support for HTTP authentication, for example for the basic auth module elasticsearch-http-basic or cloud hosted elasticsearch providers that secure write access with http auth.

The Username and Password settings conflicted with the ones used by proxy settings, and since username/password made more sense from a elasticsearch auth perspective, I've unified all proxy settings under the Proxy property instead.