delete missing properties instead of setting them to null

for #27 if it makes sense.

Added benefit of also removing null values from `toJSON()` as discussed in #13