Mid way through a large refactor

Currently working on adding a req/rep message to pub/sub to send the
message type. The goal is to make the reciever agnostic to the message
type (and convert as neccessary)

Major changes include:
* addition of a message class to encapsulate message type
* addition of some writer classes to clearly define writing
 responsibilities
* refactor of publisher and sensor