QueueRunner continues running functions in async case

Continue running functions even if an async spec throws an
exception during the synchronous portion of the spec
Add back in forgotten 'env' to Env integration specs

As pointed out by @jdmarshall. Fixes #399