Protobuf

Add support for protocol buffers as well as http