Extract behavior for user prompts.

In order to ensure we have a consistent input/output interface, we
should attempt to consolidate the output logic together and reuse a
similar display everywhere.  This also helps reduce the clutter in the
BuildRelease command class, helping to prune it down to its essence.