Throw together a simple message class

This does not support nearly all the the things that are necessary to
have a working message, but I wanted to lay some ground work for specing
out all the messages classes and method types.