Better handle sprite's exist and visible property

When a sprite's exist or visible property is set to false while it is under the mouse, the mouseOut handler will be called. Similar for the case when sprite become visible.