Fix issues with /FitR destinations

This patch forces `widthScale`and `heightScale` to be positive numbers for `/FitR` destinations, to prevent trying to set the zoom level to a value below 0 %.

Also, to prevent similar issues in the future, `PDFView.setScale` is changed to refuse a scale value smaller than zero.

Fixes #3953.