Only consider empty? for hashes and arrays in _blank?

This is broken at least for strings: I had the case where a string moved
from "foo" to "", and it got marked as removed.
Adding a test for vuntz's change for checking empty? only on Hashes and Arrays.