Fix spurious dependency bumps, bring back to 5.6

Note - while I tested things extensively, it is not easy to test 5.6 currently,
as a lot of the depchain was subject to bitrot. I currently have pending fixes
for File::Spec, Capture::Tiny, File::Temp and File::Path, each containing some
trivial nit preventing otherwise 5.6-compliant code from working

Patches will be sent upstream in due time
invoke methods, not functions (allow overriding)
introduce check_prog_pkg_config
fix warnings and invocation issues at check_prog
improve tests for progs

* in times of pre-built binaries, $Config{} doesn't tell anything but
  the build machine had access to that
  For machine stuff (word-width) relying on it is ok, for runtime stuff
  (tools, et. al) relying on it is dangerous (even if I never seen a
  Unix without grep - what's on Haiku, VMS, ...?)
* add test for pkg-config
bump version to 0.23
merge newer Makefile.PL and author tests
BAIL_OUT when unable to load C::AC

- no suitable test can be done without ...
prove only the executable part (hopefully).

Let's wait whether someone has one of it in a path with a
space in any directory name :D
fix spelling typo
add pkg-config check for cflags/libs
update MANIFEST and introduce reasonable SKIP-File
add Changes for 0.23 and reformat Changes
fix typo for Perl 5.006 bundled EU::MM
update META.*