VIVO-673 Log throwables and re-throw them.

If a startup module throws an error, StartupManager will catch it only long enough to write it to the log, and then re-throw it.