ui.prompt with inquirer

I pulled this out of my blueprint refactor PR.

This addresses https://github.com/stefanpenner/ember-cli/issues/316 kind of. The point is that all user interaction (input and output) should go through `UI`. Please add some comments before I merge this.

I still think that we should refactor the blueprint, but fixing `ui.prompt` has a higher priority and is independent.