ADded LinefeedNormalizingInputStream
Converted to varargs
Added language level
Added functional method
Cleaned up code