In-place batch updating for ArrayCollectionList

- No longer using an adapter class
- Fix for conflicting cell reload animations in data sources
- Optional delegate method for updating cells prior to animating, otherwise happens simultaneously

Still need some more unit tests to make sure all observer configurations will work correctly:
- Fetched -> Filtered
- Fetched -> Sorted
- Array -> Filtered (individual updates and batch)
- Array -> Sorted (individual updates and batch)