Update the Client to behave like the server flow.

Need to still deal with edits and packet loss

basic reference app added

there are a few methods that i think we can get rid of.  i also need to update the patch 2 document test