Work
Added new put method in NetworkInterface that uses Number160 instead of String as key
Made new interface TaskFailureListener that only listen to failures
Now it works. Just need to upload the correct file.
Result file is now uploaded to DHT
Removed ResultListener
OperationEvent.key is now Object instead of String, since we use Number160 sometimes
Created OperationFinishedListener that makes it much easier to create good listeners
TaskPasser now downloads result when jobOwner is prompted
Added some more testing of ReplicaManager