A UIImageView subclass that allows panning, rotation and zooming simultaneously