Refactor DynamoScheduler to use the IScheduler interface

And update the Task models to match the new interface

FYI @ikeough @pboyer