catch exception and add setMaxScale(float)

1, just catch exception that happens occasionally when you use
ImageLoader(https://github.com/novoda/ImageLoader) and zoom in and then
zoom out to original and go on zooming out.
2, add setMaxScale(float) method in TouchImageView