**Highlights**
- Added new `Cron` class to schedule tasks in an asynchronous manner
- Added new `Singleton` class
- Added new dependency `schedule`
- Updated comments
- Updated dev app with Cron class examples
**Notes**
The new Cron class has an attribute called `schedule`, this is an alias for the python library called schedule.
https://github.com/dbader/schedule
To use the new Cron class, just initialize it and add tasks to `schedule` attribute.
Example
def task_callable():
print('Hello World!')
cron = Cron()
cron.schedule.every(10).minutes.do(task_callable)
You can initialize the Cron class throughout the app to add tasks, but recommended to only keep cron tasks to the boot of your application.