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?
Yes, though we've defined jpeg as our default in other places.