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..
User-visible comments should be complete sentences, beginning with a capital letter (except where it starts with a lower case literal like here) and end with a period. The doxygen docs are one of our public faces so should be done to a higher standard than internal docs.

Method names should always be followed by `()` in C convention.