Fix HTTP downloading of compressed filelists.

Don't use Content-Length value from HTTP header for allocating initial
buffer size. It may not reflect real filelist length depending on
Content-Encoding used. Simply grow the buffer in fixed size chunks as
data is received through libcurl callback.
Add ‘cl_demowait’ cvar.

Allow waiting at the last demo frame instead of dropping to console.