Update System::Image::Update

* fix URI composing
* fix hash-sum comparison
* fix initialization
* fix invoking right callbacks
* clean up code