Some changes to clarify what the App/Server/Client relationship is.
Simplifying header interface.  Moving all functionality into the implimentation, hiding it from the client.
Grouping pairs of server/client together.  Making it so server generally preceeds client in code.
Enforcing my coding style.