Makefile tweaks

- Put the binary name in one place
- version.go depends on debian/changelog
- Only rename the built binary if it's not already the same file
Removal of files during GC was disabled
Skip empty control sections
Fix handling of empty sections
Remove a debug statement
Go vet fixes
vet and lint fixes