Remove Dependency Property binding when disposing.

This PR clear bindings to the attached property when the bindings gets disposed. This might help in fixing some more memory leaks.

## Other fixes

In addition I removed the WPF dependency property code which resides in its own file and made some small changes to have separate Event.cs files for Android and iOS.