Add exchange_buckets.

Add the ability to get the full bucket list, which will be used to
front-load the transfer of buckets on latency-heavy links, reducing the
number of required round trips.

For prototyping, initially only transfer the two tiers of buckets for
now.  We will remove this before merge.