Image selection

Removes _selectedImage.
@winhamwr you're right. This is much cleaner. I thought about writing it like this, at first, but setting it inside a `while` loop statement didn't seem reasonable, until now that I realized that in the case when `a.async === true`, that loop will execute once.