Added Q.Pointer.ended() function for getting around browser quirks