Cron.Ng The Crongular scheduler

**Feature:**
This will create the cron.ng cron scheduler.

**Ticket:**
https://app.asana.com/0/22491639454642/22670128190663

**Review Checklist:**
- [x] All major functionality integration docs need to be bubbled up to an appropriate major module
- [x] All new classes have class level comments (just above the class itself)
- [x] All new modules with code in them have module level comments (just above the module)
- [x] All new public methods have at least the parameters documented and the return, when needed also a quick description

**Task List:**
- [x] CI Passing
- [ ] Release note created and linked in asana ticket

**Only Then:**
- [ ] Merge PR
- [ ] Move ticket in Asana
Hmmm... Maybe Cron is not a good name to use if it's only simple interval.

Technically it wouldn't be cron if the time could not be specified. With cron one should be able to schedule a job that runs from monday to friday at 6am.

Vince suggests calling it poller. I would call it ticker if it's an all purpose interval job thingy majigger.