Refactor common transfer stuff into one class

Trasfer implements the ITransferProgress and provides all boring getters
fix testcases to match changes of last commit
make NetworkMock more resistent