Added @every with initial delay and random initial delay

Added support for two more formats for @every:
@every 5m,1m    => will run the first time after 1m and then every 5m
@every 5m,@rand => will run the first time at a random second between 0 and 5m

The @rand option is especially helpful to distribute lot of jobs with the
same interval.