Split out indexPackFile into its own function
More refactoring on the S3 code

This is being done because it had become something of a mess, and was
hard to reason about the behavior.  As part of making it more resilient
to database failures (i.e., to allow the S3 data to "standalone", if
necessary), it was necessary to clean up the code to ensure that every
possible contingency is coded for.
More progress on refactoring
More work on refactoring
Added finallyE and revised accessObject
More code re-org
Added documentation for HardlyT and finallyE
Added a call to withLibGitDo to git-monitor
Only readObject is left to implement
All unit tests are passing with the refactored code
One unit test in gitlib-fpco still failing
learning-site in production mode is working again
Initial implementation of remote cataloging
Remote cataloging is now working