Make calling DaemonController.fail() produce a non-zero exit code.
Pass exit code to JVM_destroy.

Otherwise System.exit() will be called with a different exit code and our exit code will be ignored.

Also simplify reload logic a touch.   We don't need a dedicated function for it.
Increment build iterator.
Removed extraneous shutdown log message.
Merge pull request #4 from VertiPub/jb_exit_nozero_on_fail

Make calling DaemonController.fail() produce a non-zero exit code.