Added simple ThreadSafeObservableCollection

To make it simpler to modify a data bound collection from another thread
and have the UI update correctly
Fixed MultiLevelMemberBinding not working

This was hiding some important functions and properties used by the
Binding and not wrapping them correctly. These can now be overridden and
the MultiLevelMemberBinding now works as a better wrapper.
Added an android example of binding to a list