Added proper threading, more stability, and more.

Added file size / received while transferring.
Added checksum verification.
Removed improper timing, file transfers should now go faster.