Iterator

Implementation of an iterator that goes thru a Component and all its sub-components in a tree (pre-order) traversal. A test case that demonstrates the usage is also included, along with wrapping to make these iterators accessible from scripting..
If the filter is always cloned (that is, the original is never modified) then shouldn't it be passed as a const pointer?