Make adjacent positions consistent between Position and Move
Log incoming messages

We have to do it at each individual message handler because socket.io
doesn't support listening to wildcard events yet
Orient ranks properly within circles