hid/gtk: Focus file save dialog at exit to "Save", not "Close without saving".

Avoids inadvertently loosing work when closing the application. "Cancel" would
also be a safe choice of default focus, but the choice of "Save" is copied from
gedit to help give better platform consistency on Gnome systems.
png: add explicit round() calls to the scaling

After this commit the tests pass on both 32- and 64-bit builds.
Hopefully this time it's really dead; the previous "fix" af27c2d
by myself merely increased the DPI of the output, but this one
attempts to get deterministic rounding behaviour.

Tests from folks with actual 32-bit machines are welcome.

Closes-bug: lp-860037
polygon.c: Readability cleanup for frac_circle()
Fix some broken assumptions regarding 32-bit integer coordinates in polygon1.c
Fix for "freckles" generated by the Autorouter preventing the Miter
optimising function to work properly.

The autorouter creates tiny traces (so called "Freckles") that are
incompatible with the trace optimiser Mitering function.

The following patch extends the trace optimiser "simple" optimization
function to remove the overhangs.
This means that mitering becomes possible by performing
"trace optimiser -> simple optimisations" after autorouting operations.

Reported-by: eschabor

Signed-off-by: Bert Timmerman <bert.timmerman@xs4all.nl>