NamedBinaryTagReader test harness created
NamedBinaryReader can now read from IO and will return -1 if the stream is empty. Currently it will read in a blocking manner, and we may need to change this.