Clean up output and execution error handling

If a non-200 response is received from ZeroCloud, we display the actual
cause of the error (to help the user).
Merge pull request #203 from larsbutler/better-error-display

Clean up output and execution error handling