Clean up blast processes on exception
Clean up blast processes on exception

- Break out the select loop into __run_blast_select_loop() and wrap that
  in a try/finally to clean up blast processes

pgriess/pyblast