A weak event listener for WPF, Silverlight and Windows Phone 7