Use reversing of lists in-place instead of creating more objects.

It may also be more readable this way, instead of the cryptic notation.
Add support for axel downloader (--axel_bin)