Initial implementation of Hopscotch hashing based on RRL code.
Ported HAT-trie to hopscotch hashing.
Removed ahtable from the codebase.
Hopscotch hash uses just index scan on low fill.

Binary search on built index is faster than constant hashing overhead
when there are only a few items in hash table.
Merge branch 'zonedb_refactor' into hhash
HHash using common binary search.
Opportunistic hashtable split, lower initial size thanks to hhash.
Merge branch 'zonedb_refactor' into hhash
Exit if ONLY if user set the variable and it couldn't be found.
Allow 'Dummy' server and nonexistent zone files.

This is used in PROTOS test for example where the 'Dummy' server
still provides assigned port, allows master -> slave linking and
so forth. Non-existent zone files are needed because the zone may
be bootstrapped from the external tool.
Added PROTOS test case.

This test requires following binaries in PATH or set via env variable.
* 'java' (since PROTOS is written in Java...), env: PROTOS_JAVA_BIN
* 'c09-dns-query-r1.jar', env: PROTOS_QUERY_BIN
* 'c09-dns-zonetransfer-r1.jar', env: PROTOS_ZONETRANSFER_BIN

Basically this creates a Dummy master and runs the PROTOS tools
to serve zonefiles and try various queries.

See https://www.ee.oulu.fi/research/ouspg/PROTOS_Test-Suite_c09-dns
DNSSEC: Fixed locking, zone resign planning.

- Locking more granular in DNSSEC planning function (needed only when reading values from zonedata)
- Fixed removing of just planned DNSSEC event (GOTOs FTW ...)

Refs #253
zscanner: update scanners
func-test: add wait for SOA serial
Merge remote-tracking branch 'origin/protos-func-test'

Conflicts:
	tests-extra/functional/tools/dnstest.py
Revert "config parser: remove unnecessary conversions to FQDN"

This reverts commit f6ca14aefe8736ed743b0f890b4b3d70da8335ba.
DNSSEC tests: key lifetime timestamps functionality checks

refs #220
Merge branch 'tests-dnssec-dnskey-timestamps' of /git/repositories/labs/knot
DNSSEC: check canonical ordering when signing RR sets (debug)

ref #254
DNSSEC: sort created DNSKEY RRSet before insertion to changeset

Refs #254