Async run

i'm not happy with this. this logic should be put in `easybuild.tools.run` (and also support the `qa` flavour)
we also need confirmation that this actually streams to the logfile