Badpenny Part III

This adds the ability to register and run periodic tasks, as well as a cleanup task that serves (if nothing else) as an example.
This alone will cause this table to have poor storage mechanics and slower scan time. Especially in the cases of large logs, I'd love logs themselves to be a different table, so we can only need to parse into memory/scan when its actually used.