Controller, Finder and Responder classes moved to a separate package.
Added separate classes for pending Request and request Round to be used by Finder.
Fixed problem with connection leaks in DataSource, continued refactoring of Finder and Controller.
Merge branch 'master' into finder-controller-refactoring

* master:
  Fixed problem with potential connection leak in DataSource.
Added basic test for the Finder. To be improved yet though.
Completed test for Finder.
Started reworking Controller actor.
Further refactoring steps
Further refactoring steps
Basic refactoring is done, no testing yet though.
Added sending the result of recursion completion back to original sender.
Partially implemented test for Controller actor, fixed bug in Finder.
Added more testing: GetPeers command and its recursion basic test
Some more testing, h2.Storage removed, h2.Reader and h2.Writer introduced instead.
Removed ORDER BY clause from allBuckets query, which possibly was causing unstable behaviour of ResultSet
Fixed bugs in Controller while fixing the broken ControllerTest. Also fixed FinderTest.
Completed ControllerTest
Refactored Node->NodeInfo; KnownNode->KnownNodeInfo
Started implementation of compound Node actor.
Agent is now properly recovering itself during normal actor restart procedure. Note, that UDP listener is not reused, instead it is rebound.