Completed message-gateway interface.

- findAll
- findById
- save
- update
- remove

In addition, introduced the basic MessageEntity class and the Encrypted
and Decrypted derivatives.

Refactored some of the common asserts in to the test/test-utils module