Implemented Messenger#serializeMessage and unit test.

Added javadocs to explain the functions in each of these classes

Removed AMessage (not needed, as functionality is built up in Messenger)