Rework on dependencies, unified empty/invalid message handling. Added GelfMessageBuilder