Add support for customFields and includeCallerInfo to LogstashSocketAppender

Add support for customFields and includeCallerInfo to LogstashSocketAppender.
(previously these were only supported when using LogstashEncoder.)

Also ensure context is set on the LogstashLayout when using the LogstashSocketAppender.