always bubble fail canceled
use Lwt_extra.pick
server.make_server_thread manages it's own ignored threads
join on all_t in single.ml so these threads can be picked too
reverted extra.lwt_bracket as the setup phase can start threads required by the testcase
added some logging to lwt_extra functions