New API, docs, and tests for 'at' jobs. [IMMUTANT-24]

This commit changes the signature of jobs/schedule to:
(jobs/schedule name f spec & opts) and
(jobs/schedule name f & opts), though
(jobs/schedule name spec f & opts) will still work for now, and print a
deprecation notice to the log.