Integrated Server and Client apps

The client and server are now able to communicate to each other and
send and recieve files. A few more integration steps are needed but
most are in this commit.