Add inquirer.createPromptModule (Fix #161)

This method allow the creation of self contained prompt function. This
mean prompts defined on each instances of a prompt module won't pollute
the scope of another.

I'm leaving here for code review from my estimate collaborators :)