Change auto-update of version timestamp to not taint version.c.
Create separate, generate-only file to hold dynamically updated timestamp instead.
Still only works for in-tree builds with GNU make, though
Re-work generation of timestamp.h to work out-of-tree, and without GNU make