Fixed to_string() padding for negative angles

This addresses issue #2334 -- looks like the culprit was ``sexagesimal_to_string()``, which didn't correctly check for -0.