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 :)
I don't like how this internal detail is exposed publicly. I might add a getter method to access prompts... Still considering.