Cleanup some hardcoded dependencies
ISPN-4266 Make public all ProtobufParser.parse(..) method variants
ISPN-4329 Protostream invokes TagHandler.onStart() more than once

Also make MessageContext non-abstract so it can be directly reused without extending it.
Add an extra check to enforce that an EnumMarshaller actually produces an Enum
WIP