Refactoring to support HTTP

  sender library was changed to create a specified transport
  support sender object (by default TCP).

  Split TCP specific implementation and common Fluent sender implementation.
support HTTP transport. and now base sender supports 'maxRetries', 'retryAfter' option.
Merge branch 'feature/http-support' into develop
bump version 3.0-alpha