Revert to centring cursor on camera centre

it seems like users generally like a cursor at the camera centre, and
the decoupling was half baked anyway, so revert to the old behaviour for
now.  Also generalize drawCursor() a bit in anticipation of having more
than one cursor for measuring objects, etc.