IReader now has a method to close the reader. This is now implemented by all
IReaders.

Before this, a streamreader wouldnt be closed and could cause exceptions to be
thrown.