update .gitignore
Makefile: fix symlink
purge improvements

- age and count based purge works, count taking over when both are used
- old archives backup_label are now removed with wall files, history
  files are never removed
- archives comparison should be safer when numbers grows, by splitting
  comparison in timeline, log, and segment
archive_xlog: better exit code and transfer safer through dd than cat