base64 encode correlation_id in rpc requests

This prevents the rpc client from sending an invalid correlation_id
when the counter reaches 128.  The 0.9.1 AMQP spec defines the
property as a "short string" which requires it to be valid UTF-8.

The encoded identifier is also used as the dictionary key for the
continunation to avoid decoding the correlation id when handling the
response.
Merge 3.1.0 into stable.
Added tag rabbitmq_v3_1_1 for changeset 6b38bfb06773
document auth_mechanism query param in amqp URIs
Cosmetic
Merge bug 25489
stable -> default