Implementation for storing multiple logs in the database.
Minor cleanups + migration scripts.
All relevant ProcessCaller calls spawn a child log using the UserProgressReporter interface.