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.