agent: Fix another use after free in CockpitDBusJson
agent: Fork CockpitDBusJson into the old CockpitDBusJson1

We'll be implementing a new dbus-json2 protocol and migrating
away from dbus-json1

The javascript code which calls into the old protocol is rather
ugly, requiring explicit use of { protocol: "dbus-json1" }
everywhere. That's intentional.

The first change to the new dbus-json2 is that we include the
signature along with variants like this:

 { "sig": "u", "val": 1234 }

Closes: #568
agent: Work around json-glib bogosity re empty strings in arrays

https://bugzilla.gnome.org/show_bug.cgi?id=730803
web: Make "select" buttons inline.

Otherwise the dropdown isn't always under the button.
web: Network configuration