Changed how Images are loaded so that when scrolling a single imageview wont load multiple images in a row.

Made it so that the ImageView has a task that it manages. This allows it to cancel and ignore the output of the task.