WIP: Reuse ui result handlers on orientation changes
This issue encompasses a problem that has been with Android since the beginning: When a device is rotated the Activity is re-created which affects all context sensitive asynchronous tasks that are running.
I created a special type of event handler that has a mutable context to handle this case, so that a single callback can be used irrespective of the number of orientation changes.
Closes #725