[Dns] Initial dns resolving code
[Dns] Partial parseAnswer implementation
[Dns] Fix response RR parsing
[Dns] Fix parse errors in resolver stub
[Dns] Add rcode constants to message
[Dns] Add basic BinaryDumper implementation and test
[Dns] Move header logic to HeaderBag, messages to Model package
[Dns] Cleanup
[Dns] Make resolver functional
[dns] Use tcp for large queries, re-try with TCP if response is truncated
[dns] Rename headers => header
[dns] Tests for resolver, related changes and refactorings
[dns] Move Parser and BinaryDumper to Protocol sub-namespace
[dns] Move Resolver and Query to Resolver sub-namespace
[dns] Refactor resolver big time, extract query logic into Query\Executor

* New React\Dns\Query\Executor (and Interface) that handles the
  actual query logic.
* Resolver factory that creates a resolver + executor.
* Shitload of tests.
[dns] Introduce CachedExecutor, does not expire records yet
[dns] Coverage for response inline data
[dns] Use mt_rand to generate id, limit to id field size (16 bits)
[dns] Refactor cache to cache many records of the same identity with different values

It now returns a manufactured response object
[dns] Factory to load config from /etc/resolv.conf