Feature/unset attributes when set to null

https://versal.atlassian.net/browse/GAD-23
https://github.com/Versal/versal-gadget-api/issues/27

unset `temp` attribute by doing `setAttributes({temp: null})`
@mereskin note that this will not deep.eq if we have testNull as an attribute