add BIP70 protobuf features in new PayPro lib file

BIP70 uses protobufs to for the message format. This PR adds support for all the standard BIP70 message formats using a library called protobuf.js (protobufjs on npm) which works in both node and the browser, with optimizations for node (buffers rather than arraybuffers).