Avoid using the SiteConfig for storing cron status

This has a number of efficiency benefits and makes the pseudo-cron system
compatible with sites that have multiple SiteConfig records (such as those
that use the Translatable module).
Remove extension hook
Add composer.json