Better info/debug messages and return codes

Will now exit with 0 if there was successful run with no
content modification, with 1 if there was a fatal error,
and with 127 if successful run with content modified.

This should allow us to script various triggers around whether
repository contents have been modified or not.