Do actually use signed ints for coordinates

Turns out I didn't update messages classes to use these when I modified
the specification. A shame. Thanks to Smirnoff Y for pointing that one
out.