Fix Element.Events.change for checkboxes and old IE

What happened was if you changed any property, it would fire the change
event. The expected behavior is of course that it only fires when you
actually change the "checked" property.
Fix setting the background-position to null.

In IE, to remove the backgroundPosition style, it should call
removeAttribute for both backgroundPositionX and backgroundPositionY.