Improve the default DNS Request:

* change the data structure
* introduce a Packable type class that expect to change a Command type
  to a bytestring
* improve the tests
* update examples