Merge pull request #38 from nubs/refactor

Extract Behavior: Version and Change/ChangeList
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.