This class allows to download files with the appropriate headers. Client web browsers recognize the headers, file and mime type and save to disk or offer to open the file using a local application. Files bigger than a given limit are automatically compressed defore downloading to the client.