RichLiveIterable.asObservableArrayList returns own implementation of
ObservableList.
Tidy up.
Manage weak references.
Try to optimise change listeners for Lists.
Calling next computes the new list.
Tidy up.