Prefix the Venice Message header with magic byte and schema info

Changes:
- Pull schema info from the stores.xml
- Add the magic byte and schema info to the Venice Message 
- Reject messages that fail to match what is expected
- Some minor code refactoring and bug fixes
I don't think the concept of versioning for keys is relevant, but anyway. I imagine it's just ignored later on...