clean up frame handling
clean up get client seq code
add a function to get the next unapplied difference from a client
restore socket to blocking when done processing input
Add framing for update request
add search for clients with missing frames
request missing frames from other clients