File downloader: Add handlers for download progress and connection, and expanded getters and setters.