Allows users to change the output destination.
Also allows people to read from stdin.
Adds the noArgString back and fixes the Java mode

Removed the LambdaCase cruft and added a makefile
removes unneeded import of `find`
eta reduce
Merge pull request #1 from llllllllll/streams

Streams and Java mode