Protocol V2 (Protobuf) - Phase #1

Use protobuf for serialization for NrvProtocol
Can be turned on/off
Still use JavaSerialization for Any, Error, MessageData