Fixed an issue caused by the fix for issue #148:

- when using "zoom original", the view position would jump more or
  less randomly, which is not desired. Instead, it should remain
  steady at the current center of the view;
- also fixed optimal calculation of width and height when zooming
  in, our, all or original. It now tries to suppress the scroll-
  bars when possible.