tools: Add a Dockerfile for building docker containers

For now these build WIP builds rather than a specific version
of Cockpit.

To run in a container:

 * We use SSH to log back into the host
 * We use the host net namespace to be able to:
   - Listen on port 9090
   - Connect to 127.0.0.1 on the host
   - Connect to the system journal
 * Copy the cockpit-bridge and dependencies into the host
   at /opt/cockpit for the user session
 * Drop necessary files in /usr/local on host to make it run

Closes #1446
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
ws: Cleaner building of control messages

Remove the dubios BUILD_INT logic when we want to add non-strings
to a control message, and just return a JsonObject from an interim
function which can be further modified. The simple string-only case
remains the same.
bridge: New resource2 payload protocol

This is something that several future enhancements need. We need to
send back a header payload before the actual data that can carry
information that affects the HTTP Headers of the response.

Closes #1464