Protect against NaN rotation values

Adds a simple check against NaN values being set to this.rotation. Without this patch, a NaN rotation value will make a Sprite's texture disappear, which can be confusing. It seems that the rotation should simply not update if a NaN value is passed in, rather than cause other, more confusing side effects.