* Start refactoring event pipeline
* Add some initial metrics
* Handle DLQ error messages in pipeline runner
* Add public functions for the pipeline
* Tests for runner.ts
* Tests for every step in event pipeline
* yeet some now-unneeded worker code
* Add timeoutGuard
* Emit to DLQ from buffer
* Move some tests to a separate file
* fix internal metrics
* Refactor method location, WIP
* Fix code determining if user is a recent person or not
* Update tests to deal with new pipeline
* Rename methods for consistency
* Remove now-dead test
* Update process-event.test.ts
* Update DLQ test
* Ignore test under yeet
* Remove mocked
* Remove dead code
* Update naming
* Extract calculation method from vm/lazy.ts
* Add tests for capabilities.ts
* Move capabilities.ts under vm which it's more closely tied to
* Add (blank) capabilities object to hub
This will be used to check whether to start certain jobs
* Don't start plugin scheduled tasks unless have the capabilities
* scheduledTasks => pluginScheduledTasks in capabilities
* Cancel all jobs on schedule exit
* Remove capabilities code from services/schedule.ts
* scheduleControl => pluginScheduleControl
* Flip conditional
* Do less manual cleanup
* Add test for stopping node-schedule at exit
* Move cancelAllScheduledJobs
* Test capabilities check in server.test.ts
* Capabilities check for jobs
* Improve comment
* Rename method
* Rename jobs => processJobs
* Fix failed import