Improve error handling when scheduling cron trigger.
Add BaseController for plugin jobs

Base controller allows for getting registered plugins by name or by id. (Users can provide either)