Hold a weak handle to `Presenter` when dispatching events

This ensures that the only strong reference to the presenter is held
by `App`. This is important because we want to call `flush_effects`
when removing a window and implicit drops of the `Presenter` would
make that hard.

Before this commit, if a rendered view contained strong handles to
views and models, we would only drop them on the next `flush_effects`.
This was manifesting itself in `Project`s not being released when
closing their containing window.
e0c772db3eAntonio Scandurra committed on 5/17/2022, 11:04:38 AMparentcc598a6
1 file changedLine totals unavailable