Allow deleting of attributes using `null`

Addresses http://community.versal.com/t/deleting-an-attribute/41
In some languages you cannot modify collection while iterating over it. 

Object.keys separates it into two operations by returning immutable array: read all keys, iterate over keys.