Added InputStream.buffered, closes #121
Added OutputStream.buffered, closes #122
Remove support for null files, closes #140
Added some missing return types