Add Abort functionality

Adding async.Abort, which is an exception that when thrown within a job
causes the job to immediately execute with only a logging message and no
callbacks executed.