Allow deleting of attributes using `null`

Addresses http://community.versal.com/t/deleting-an-attribute/41
Me too, the trouble is that we receive `attributesChanged` multiple times, so this makes sure it's at least called once with the correct data. Not perfect, I agree, but works good enough in practice .