Use an asynchronous model to communicate media partial results (#19)

ChoosePictureFragment(2/2)

Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

Signed-off-by: Jorge Ruesga <jorge@ruesga.com>