Fix return code in ShellDispatcher.

Return the results of the shell command not just always return 0.
Remove Controller::appError()

This vestigal method from 1.x is no longer necessary. The current
exception/error handling tools are very flexible and this third way to
do things is confusing and not necessary.