Refresh itk image container

Refreshed ImageContainerByITKImage.
ImageContainerByITKImage::Range and ImageContainerByITKImage::ConstRange could be optimized using native itk iterators, but using DefaultConstImageRange and DefaultImageRange works fine.
The domain is cached inside ImageContainerByITKImage, so if one modify the underlying ITKImage::Pointer, one should call the update() method to update the domain cached value.