Feature/media progress

Add support for image progress indicator and image click.

cc @diegoreymendez 
Small readability improvement: I'd recommend to go a bit more verbose and explain what failed in the method name.

For example: `markImageUploadFailed()`.