Create gomock Timer implementation

Also make timer Action a public type to enable this to work.
Parse command-line schedule

To replace hard-coded schedule
Merge remote-tracking branch 'origin/schedule_cmdline'