(Imported from Google Code)
Instantiate a LazyList using a list which has been created by Collections.unmodifiableList(). The LazyList constructor merely wraps around this unmodifiable list, causing future set() operations to fail.
The constructor needs to create a new mutable list containing everything in the unmodifiable list.
Fixed in Rev 369.