ChunkList now splits blocks when full. Split is in the middle, except when insertion point is at the end of the block.

When seeking, seek from end if index is above half of the length of the list.

Better handling of "last returned" position of iterator; important for add/remove from iterator, and reverse iteration.

Better compliance with Collections API.

Now implements Deque.