xapian-bridge C port

endlessm/eos-sdk#2463
Consider a short comment saying that the caller is responsible for keeping `user_data` alive while the router is alive.