Expose pools in the end-user interface.

  - Add disconnect, verify, and check to backend signature.
  - Move pool instantiation out of the backends.
  - Add connect_pool entry point to the main interfaces.
Adjust CONNECT* signature names and rearrange some code.
Elaborate and replace query_language with backend_info.