Message abstraction layer #4

 * Clarify Javadoc
 * Isolate checkSum field from calculating checksums
 * Make methods with no need for field access static
 * Group checksum related methods
 * Set checksum field at the end of the response constructor
Merge branch 'issue4-message-abstraction' into iss10-send-receive