compositor: extract choose_default_backend and create_listening_socket