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..
"iterated over" seems ambiguous -- sounds like "true" means "skip over this one". How about "returns false if this component should be skipped"? Or something more positive?