fixed the "client server desync" which turned out to be invalid moves
being accepted. Started working on dumping lines and squares to the
client every-so-often. And made many of other changes.