Revert "Revert "EngineTimer: allow timer with fire delay of 0""

(this commit should be on master only)

This reverts commit 17b31e78c8940a741703f6ef65780535e29887bb.