Audit all of the WhenAnys in the XAML platform library

Now that we know that DependencyProperties are special magic snowflakes that leak memory like a sieve when we observe them, let's make sure we explicitly let them go, *even* when it's on our own object (which for a regular event, would be fine).