Close up client channels properly on disconnect
Update unit/integration tests for sync

Cheat slightly on the synchronization test by manually passing in the
	new server state. The problem is that new server states are detected
	outside of the sync algorithm.
Add directions to recipes