A custom ImageView that can panning, pinch zoom, double tap zoom,fling and cropping it, e.g: cropping a image to get a avatar