added url for dasclient documentation to the config
use proper templates in query rewrite
moved dasclient_doc_url to config files

* also in deployment  (kws_cleanup branch)
Merge pull request #4051 from dmwm/qrewrite_cleanup

Query Rewrite cleanup
Complement all queries with exhaust=True to reduce latency of the queries; move index creation into ctor; add apiinfocache
Complement all queries with exhaust=True to reduce latency of the queries
Add index on qhash, replace hash with qhash for consistency
Adjust to changes in api_info DAS mapping API
Adjust to changes in api_info DAS mapping API
Adjust to changes in api_info DAS mapping API
Adjust to changes in api_info DAS mapping API
KWS to start on separate port

* this starts another cherrypy server on separate thread with a separate thread pool
* port is set thru web_server.kws_port
KWS to start on separate port

* this starts another cherrypy server on separate thread with a separate thread pool
* port is set thru web_server.kws_port
minor cleanup
cleanup: pep8, pylint
apply default dbs instance when passed to KWS
Rename class name to be more generic; init connection for every call instead of call singleton. This seems to help issue with large number of clients accessing DAS
Merge pull request #4052 from dmwm/kwd-search-benchmark-good

Benchmark tool improvements
Merge pull request #4054 from dmwm/kws-separate-server

run KWS on a separate server
Add clean-up worker for DAS caches; fixed #4050