Ensure that Chunk<U> can't end up in a bad state.

If the array passed into the constructor is empty, then create a new
empty list of the appropriate size.

Modify xmldoc on RegisterReader to reflect this.