fixed the issue with the download of the binary file* and added support for encrytpion of the downloaded data

* - fixed it by using getGetSocket instead of get

- Also partially added callback support, don't know why :p