Add "fail on error" in scisql deployment script
Merge branch 'u/fjammes/DM-1279'
Implement control inversion for result handling.

Convert result handling from a self-buffered pull of bytes from
the worker to a model where the receiver knows exactly how many
bytes are needed for the next fragment in the response, delegating
the buffering/impedance-matching to the xrdssi layer. This reduces
responsibility of the czar's response-handling code and simplifies
the control flow.
Improve thread safety by adding protection mutexes.
Fix bug in map printing that never reset "first" to avoid printing a separator.
Merge branch 'u/danielw/DM-1210'
Implement reading of packed items from zk/files

Enable the czar css module to read packed key-values from zk. This should
improve scalability by reducing read/write traffic to/from zk and among zk
nodes. This also moves the czar's communication into the Python layer, where
we can leverage a more mature zk client implementation (Kazoo) and further
isolate the query exec pipeline from bottlenecks.

In this phase of migrating, we open the visibility of KvInterfaceImplMem
so that it can be populated and manipulated externally. More code refactoring
is needed (phase 2) to centralize css and zk-dependent code.

Some czar-configuration changes were made in order to make the changes
more testable:
-Change signature of ConfigMap constructor to attach to a StringMap ref
rather than making a deep copy. This is somewhat less safe in general, but
absolutely fine in our current usage, and clarifies the role of ConfigMap
as a thin veneer rather than a standalone container.

-Use config info to use kazoo to populate kvmap and construct facade snapshot

-Patch log.logConfig missing section problem for unittest framework
Migrate qserv admin to creating packed entries
Improve fault handling of no such table.