Introducing periodic scheduled actions to DelayManager

Also some minor fixes in DelayManager for delayed actions.
Yeah, if you don't do this, and DelayManager gets passed an EntityRef to a block that will disappear at the end of the tick, then DelayManager will not be able to identify the block.

This annotation forces the EntityRef of such block to stay loaded until this component is removed (action trigger gets called).