Bug 920170 - Break out some pieces of prompts into their own methods. r=margaret
Bug 923391 - Prompts should return values even if they're cancelled. r=mfinkle