Improved GestureImageView with bonus tasks + bug fixes