This commit follows the scaffold set out by @nate in D5710, but I also utilize
- schema changes found in D6406
- the SqlPollingEventWatcher found in D6616
- MySQL-specific dialect statements in Sqlalchemy for run-storage (run_storage.py::add_daemon_heartbeat) & asset key storage (event_log.py::store_asset_key)
Co-authored by: Nate Kupp <nate@elementl.com>
Co-authored by: Sid Menon <sid@elementl.com>