BRegion scaling: fix semantics to avoid holes/overlaps

Thanks to Stippi for pointing this out.
BRegion: add ScaleBy(BSize) and user documentation.
Add a package for NetSurf.

* So I have at least one useable browser while I'm messing with Web+