* removed unused header inclusions
* only evaluate the selector state once
* const
* use a const reference for the condition shared pointer to avoid increasing the refcount
* added parameters and conditions to tree nodes
* added Idle action
* ignore .settings from eclipse