Added BuildMonMessage class

Used between message exchanges to transfer the tag and the payload of
the message
Added InvalidTagException

Thrown when a tag is not valid according to the di.kdd.IProtocol tags
Added PeerData

Holds the informatio that each node needs for its peers
Added Protocol class and interface