Enable 'random' keyword in cron states

This implements #5463 by allowing for the keyword 'random' to be used in
the temporal fields (minute, hour, etc.)