More work on the data element interface for better PATCH support.

We can now properly distinguish between a None value sent and no value
sent at all.
Merge branch 'master' of https://github.com/cenix/everest
Merge branch 'master' into v17x