Loads of progress in cyphesis. Collision detection is now working well, and allows objects to move along next to each other in contact.
Spent easter weekend doing a comprehensive review of the code. Re-wrote quite a lot of it, especially re-naming things to fit in with conventions, and using iterators properlly. The code is now the fastest and most robust it has ever been. I will probably release a version as soon as there is nothing left that I am ashamed of.
The main work to complete in the short term is the persistance layer. Loading a list of client entities into the persistance database before the world is started is probably the best way to handle the whole area of maintaining client side entity maps.