Pinch to Zoom, Animation is now completed before fade the view and support to download image

- Pinch to Zoom
- Animation is now completed before fade the view 
- support to download image (new datasource method called if the image is nil)