Reverse reading-order of ChangeLog and NEWS to be more sane.
Code cleanup/standardisation

* Add files to .gitignore
* Update copyright years
* Add note to INSTALL about my strict build settings,remove CFLAGS/etc from
  other files
* Templatise .in files more generally,add related macros to configure.ac
* Remove redundant command from autogen.sh
* Distinguish new distro-specific dir from system-specific dir
* Update bugreport addresses,use in footer file where possible to be more DRY
* Add --source to scripts which don't have it
* Standardise syntax, refactor for tidiness, robustness, better error output
* Add more thorough unsetting of vars to keep env clean
* Standardise whitespace (tabs to spaces)
* Sanity-check args
* Remove cleanup() too
Improve build and clean process

* Make-targets: distclean config-generated files, remove redundant build
  commands (they are done in configure)
* Move extra author-note to README.in
Improve __lambda() output, remove unneeded empty __cleanup() arg
Improve make/clean process

* Add .POSIX target to all makefiles
* Set README as .SECONDARY target so it stays on "make clean"
* Add placeholder text to README during "make distclean"
Improve commands output

* Add __infof(), __warnf(), __dief(), __sub_die(). Update callers.
* Small syntax improvements to output texts.
Add many functional/list-handling functions to nk_common.sh

* Add: __pickle_arg(), __wrap_arg(), __wrap(), __check_arg(), __check(),
       __filter_arg(), __apply_arg(), __apply(), __pickle(), __file_writable(),
       __file_exists_tag()
* Improve: __map() - to handle lists
Add new tool - tryedit.sh
Add miniprlimit & _miniprlimit tools,clean syntax in other files
Add new files to gitignore