working demo of protocol buffers in proper format, serialization and deserialization to NSData and objective-c objects. in objective-C++ so classes using it in objective-c must be named .hh/.mm to compile correctly