Offer an exit code, but don't actually exit

It's useful when something additional is needed to be done after the puppet
run is finished.

Also, the exit code numbers are translated from symbols in the code for better
readability.