adding override.
Renaming to FileList, since it's backed by a list.
Abstracting out the FileIterable interface.
Pulling out the AbstractFileIterable.
Generifying the FileIterator class to use the abstract class in all its references.
Adding Google Guava Collections dependencies.
Adding the find and findFirst methods to the interface, and the default implementations in the abstract class.
Providing default Predicate implemenations in the Predicates class.
pulling the get resource method into its own class.
adding a file to search through
Adding tests.
Mostly as examples, since they're not really testing any real functionality.