Add fractional scaling support
This commit implements macOS-style (render at ceil(scale)
and downscale) fractional scaling, configured like so:
[output]
name=DP-2
mode=preferred
scale=1.50
I've been using this on my 4K monitor for quite a long time now. :)