Input and output classes

Includes a FileFilter types for Java source files and directories.