Add NullReader and make ChainReader take an iterator