refactor(cropper): pass crop image data around using ephemeral messages

This gets rid of `Session` in favor of passing ephemeral data between views for handling cropper images.

Fixes #1912.

@shane-tomlinson or @vladikoff r?
Is a 1x1 png any smaller?