Implement loading patch data and sending file check to client.

At this point the client will respond with the checksums of each
file, they just need to be verified and sent.
Remove unnecessary free and ass debugging conditional to load patches.
Adjust debugging statements and remove unecessary packet type.
Implement client side file checking & basis for sending packets.

Also refactor patches list into a vector so that at() can be used
in order to retrieve an element by index (which is the entire point
of how patch ids are assigned).