Improve API:

* the Server module only apply the DNS logic: decode/query/encode
* then the user can handle DNS queries from every method he may want
  (from named pipe, file, socket(UDP/TCP)...)