Added Devin's version of client.cpp

Added majority of the client.cpp.
NOTE: This is not complete and has not been tested yet.

Functionality implemented:
checksum calculation
makes packets
opens and reads file in specified chunks (segmentation)
timeout for recv