Changes to support iPad

Switch to require a UINavigationController. Get rid of present view
controller calls and use push / pop view controller calls. Require the
caller to dismiss the view controller in case of DONE or CANCEL.