Move MessageBoxView into Xaml
Remove the WeakEventManager, as it was too complex

It's replaced with a BindWeak extension method, similar to the existing
Bind. This rejects delegates with compiler-generated targets
Change the handler type for Bind and BindWeak, to include the sender and property name