Fix delta overwrite issue

Fixes SignalK/signalk-server-node#11. 

Now delta updates are handled by first converting them to normal nested trees and then merged. Previously they always wrote over a 3rd level subtree.