- Value array handling moved from TreeStoreNode into new ValuesContainer
class.
- ListDataSource updated to use ValuesContainer so that it can property
invoke PropertyChanged events instead of replacing the row event which
fixes some circular update issues (and a minor perf boost).
- Cleaned up the binding story to always unify on indexers, which brings
things back inline with the way the built in data sources are setup.