Added DNS client and server classes and unit tests
Changes in gradle for compilation and tests execution