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

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.

Fixes #614