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
Fixing indentation = the most unreadable diff ever...
Sorry! Just read the entire method at the bottom.