Adds Command Scheduling
This release adds the ability to have commands scheduled in certain intervals like every minute, hourly, daily or using any custom logic that is needed in the application.
It is intended to replace the usage of the system's cron with a distributed scheduler that can be run on multiple servers to avoid any single points of failure and track execution of scheduled jobs.