Client supports new coordinate protocol.

There's a weird bug where occasionally the client doesn't display
anything.
Fixed silly uninitialized memory bug.