Added FilteredRecursiveChildIterator.

The test case actually relies on some typedefs from an upcoming commit, but I wanted to commit this on its own so it can be seen in isolation for review - the typedefs affect loads of files with very repetitive changes.
Added typedefs for FilteredRecursiveChildIterator.

Also renamed ChildNoduleIterator to just NoduleIterator to match the rest.