Bitswap

This message could just be:

```proto
message PBMessage {
  repeated string wantlist = 1;
  repeated bytes block = 2;
}
```

I.e. if a message contains elements in the wantlist, process them. if it contains blocks, process those. success/response, etc probably not needed.