Set TMPDIR to a new temporary directory
free(NULL) is fine; drop pointless check
Clean up whitespace
Introduce _cleanup_free_ and _cleanup_close and start using them
Whitespace cleanup
fstat takes an fd
Shorten vcl_persist and fix a race
Drop unused variable
Fix race in vcl_persist_active
Simplify using cleanup functions
Whitespace fixups
3.0.3 or newer is preferred
Update and reorganise the gitignore file
Only allow VCLs where the name is a valid C identifier

This makes us a bit stricter than Varnish itself (at the moment), but
there should be no reason for all kinds of weird names, especially as
we need them to work in URLs.

Fixes: #78
Upstream merge from 'master' of github/varnish/vagent2