Minor task tweaks:
- *Action -> *Task
- SemaphoreGuardDecorator -> SemaphoreDecorator
- TimerTask -> DelayTask
- added NoOpTask.NO_OP constant
task containers can have tasks added after construction
avoid redundant task containers where possible