1. Add SourceChanged and TargetChanged callback in PropertyBinding.
2. Add a parameter to DataGenerator in CollectionBinding.
3. Fix some bugs in CollectionBinding.