switch from underscore-deep-extend to jsondiffpatch in preparation for allowing user editing of menus