This is necessary when negotiating features with the server like starttls. This
also pulls in our new library, birb, which we've migrated
PurpleQueuedOutputStream and are now using BirbQueuedOutputStream as a wrapper
for the stream that the user passes into xeme_output_stream_start.