Refactored GelfSenderFactory for use of common GelfSender implementation
outside the core project (including tests)

Refactored/Fixed GelfREDISSender for use in multihreaded environment