Allow mocked prompts to be async (keep API close to Inquirer one) Fix #614

Not 100% ready and not super clean. It's a bit late and I don't have as much time as before to get PR ready in  single session :(

Anyway, leave reviews and I'll improve in the near future.
I'll move this one to a util or maybe just find a NPM package doing it.