Start refactoring of NetCat to TcpNetCat and UdpNetCat.
Implement TcpNetCat and test for it.
Implement UdpNetCat and test for it
Move common test logic to parent test class
Adapt fragment to dual netcats.
Move almost all test functions to NetCatTest.
Get rid of Dagger.
NetCatTest -> NetCatTestParent. In this case it isn't invoked by testrunner.
Get rid of empty NetCat constructor. NetCatListener is mandatory.
Publishing state from NetCat is not needed in most cases, it's NetCatlListener's work
Show proper state for UDP listening
Merge branch 'feature/task_4' into dev