Links for more information about memory barriers
Refactored: extracted SuiteListenerEncoding from SuiteEventSerializer, to separate the interface specific stuff
Refactored: extracted StringEncoding from SuiteListenerEncoding
Refactored: extracted SuiteListenerEncodingTest from SuiteEventSerializerTest
Refactored: extracted a generic MessageEncoding interface from SuiteListenerEncoding