Added mechanism for determining if the user has interacted with the 
image viewer.  Did some reworking of the circle update process as 
part of this.  If a circle exists it is updated instead of creating a brand
new one.  This should make the drag to create circle process more
efficient since it isn't creating and removing a bunch of circles.