allow all 'show' commands
Initial implementation of the new data loading script.

New loading procedure is implemented as a small bunch of python modules:
  configParser.py - parses "new-style" partitioner configuration files
  partConfig.py   - extracts relevant parameters from partitioner config
  dataLoader.py   - the whole procedure for partitioning data, loading
                    it into database and updating CSS

In addition to the modules that can be imported and used independently
there is a new script data-loader.py which accepts a bunch of command
line options and arguments and calls dataLoder.py to do actual data
loading.

See also DM-621 for discussion.
small improvements in logging
Create empy chunks file, option to skip CSS.

Few improvements following code review:
- new option -E takes file name for empty chunk list, if specified and
  table is partitioned then empty chunk list will be stored in that file
- new option -C disable all CSS operations
- new feature - if both -s and -1 are specified then data is loaded into
  one table without partitioning even for partitioned tables
- improved logging, more INFO messages, all SQL queries are dumped with
  DEBUG level
Create index table, add option to remove existing tables.

- For partitioned tables we now create index on czar side and populate
  it from all loaded chunks. By default database name for index is
  qservMeta, can be changed with -i option, use empty string to disable
  index generation.
- New option -e which enable removal of existing tables from database,
  this works both for data (including all chunk tables) and metadata
  (index).
Use original index column type for the column in index table
Merge branch 'u/salnikov/DM-621'
Fixing the bug introduced by my merge of DM-621

Apparently the change to qservAdmin had qserv failing due to missing
'overlap' parameter at database level. I can't understand how it did
not manifest itself in my testing,. Restoring 'overlap' in database
configuration, this fixes all integration tests.
Use of boost::make_shared in wcontrol

Perform only trivial replacements:
no update in const keyword use (make_shared
requires a const parameter in object
constructor)

In next commits, "trivial" means that
the replacements where made on lines
which contains "boost::shared_ptr<ClassName>"
Use of boost::make_shared in wbase

Perform only trivial replacements
Remove build warning message

bytesRead variable is unused in sendFile()
Use of boost::make_shared in query

Perform only trivial replacements
Use of boost::make_shared in css

Perform only trivial replacements,
Facade constructors are private and
prevent use of boost::make_shared.
Use of boost::make_shared in parser

Perform only trivial replacements
Some replacements couldn't be performed
for next reasons:
* SelectParser: constructor is private and
  prevents use of boost::make_shared.

* WhereFactory: lsst::qserv::parser::
  WhereFactory::WhereCondH::WhereCondH(const
  lsst::qserv::parser::WhereFactory&) does
  not exist

* FromFactory: lsst::qserv::parser::
  FromFactory::TableRefListH::TableRefListH(const
  lsst::qserv::parser::FromFactory&) does
  not exist

* SelectParser: lsst::qserv::parser::
  SelectParser::SelectParser(const string&)
  is private
Use of boost::make_shared in proto
Use of boost::make_shared in wdb

Perform only trivial replacements
Some replacements couldn't be performed
for next reasons:
* Backend: constructors are private

* ChunkResourceMgr: constructors are private

* Poisoner: lsst::qserv::wdb::
QueryAction::Impl::Poisoner::Poisoner(const
lsst::qserv::wdb::QueryAction::Impl&) does
not exist
Use of boost::make_shared in wdb

Nothing to do for qdisp:
* lsst::qserv::qdisp::QueryRequest::Canceller::
Canceller(const lsst::qserv::qdisp::QueryRequest&)
does not exist

Nothing to do for util:
* lsst::qserv::util::MmapFile::MmapFile() is private
Use of boost::make_shared in ccontrol
Use of boost::make_shared in sql
Use of boost::make_shared in rproc

Perform only trivial replacements
Some replacements couldn't be performed
for next reasons:
* lsst::qserv::rproc::InfileMerger::Mgr::Action::
Action(const lsst::qserv::rproc::InfileMerger::Mgr&,
const boost::shared_ptr<lsst::qserv::proto::
WorkerResponse>&, const std::basic_string<char>&)
does not exists

Nothing to do for qproc:
* lsst::qserv::qproc::QuerySession::QuerySession(
const lsst::qserv::qproc::QuerySession::Test&)
does not exists