removed non-implementer property "encoder"
return if already started
procedure "main" exists after run
refactored arguments checking
fixed class cast exception for ILoggingEvent
added field name in JSON document
added lock for appender start/stop
implemented logback "timeout" parameter
syntax refactoring
added code comments