i use free download manager to cater all my needs with one software.
- it handles multiple sessions of premium and resumable downloads from hosting sites such as rapidshare, mediafire, hotfile, megaupload etc.
- it supports downloads from torrent protocol
- it supports downloads from ftp/ftps protocol
- and it free as the name says