ElasticConnection refactoring

Created an IElasticConnection interface to abstract the connection.
Created HttpElasticConnection implementing the interface over HTTP.
Added Get, Head and Post methods at the interface level and plugged requests/responses tracing in the HttpElasticConnection implementation.
Added an ElasticConnectionOptions class holding the Pretty and Humman flags to include in the uri of queries sent to elasticsearch.