Removed recursion in ClassFileIterator to elminate stack overflows

When the classpath contains a directory with lots of files, ClassFileIterator will overrun the stack because it relies on recursive calls.  Rewrote next() to use a while loop instead of recursion.