Do not use a virtual varargs function

This stuff breaks in some compiler (configurations)
Support for gzipped -i and --save-session

Saved sessions may very large, as in hundreds and even thousands of
megabyte when dealing with large queues.
Add support to save and reload sessions to gzipped files, when libz is
available.

The session serializer will output gzipped contents when the file ends
with .gz, while the input file reader (UriListParser) will accept
whatever is thrown at it.
Document -i/--save-session gzip behaviour
Fix missing value in serialized pause option
SessionSerializer crash when filename length is less than 3
SessionSerializer: Remove check fp because it is always true