remove inline function definition to clean up the interface definition
added some doxygen comments for the MessageModel and the MessagePartFactory
added tests for the MessageModel