Finish Download Process

all functions for sending over the server now takes void* to data, therefor no need to cast to char* everytime. Stills need to be updated in every place in the code to remvoe casting.
Some improvments in the md5 calculations (use the md5() instead full init/append/finish).
Download tested and works!