added javadoc to Streams
refactored out FileReader out of FileFunction/FilesFunction
removed TODO