typo fixed
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

-Add "set" to KvInterface to allow updating keys

-Update czar css to use set instead of create to support parents of packed keys
Migrate qserv admin to creating packed entries
Improve fault handling of no such table.
Add basic placeholder for css doc
Add check for restrictor without partitioned table
Add trap for bug in QuerySession
Throw better exception on empty BoolTerm in WhereClause
Merge branch 'u/danielw/DM-1249' (CSS JSON key packing)
Use of LD_LIBRARY_PATH in etc/init.d/xrootd

Path to Qserv plugin is no more hard-coded in
xrootd configuration file, but infered using
LD_LIBRARY_PATH.
Use of QSERV_LUA_SHARE in etc/init.d/mysql-proxy

QSERV_LUA_SHARE relies on LUA_DIR and points to
lua libraries path. It has been moved from mysql-proxy
configuration file to an environment variable in service
startup script.
Remove Qserv install directory from qserv-client.conf
Compute lua library paths in etc/init.d/mysql-proxy

Computation of lua shared and libraries directories, using lua install
directory (i.e. LUA_DIR), moved from configuration procedure to
mysql-proxy init.d script. This will allows mysql-proxy to use eups
LUA_DIR environment variable, without having to re-configure Qserv.
Enable use of eups environment in etc/init.d/qserv-czar

- move init.d script configuration parameters issued from meta-config
  to etc/sysconfig/qserv-czar
- if EUPS_DIR environment variable exists, then etc/init.d/qserv-function
  loads eups environment, instead of the one issued from meta-config file.