Added new methods downloadFile + getContentLength

getContentLength should be used by the progress bar to determine
download time using a small formula
downloadFile is used to download a pure byte array of the data, further
IO methods will be provided for writing to files and such