WIP commit. PB streaming 2i + pagination
PB and HTTP support new 2i features via streaming

Moved some things around, hacked the hell out of it to deal with
the API. Tests work, streaming works, pagination works.

addresses #236
Merge branch 'gh236-2i-enhancements-1.4' into gh238-streaming-list-buckets-1.4