hwloc-bind: execute the optional command when --get or --get-last-cpu-location is given

Also clarify that locations are ignored when --get or --get-last-cpu-location is given

Thanks to John Donners for the suggestion.
hwloc-bind: officially forbid some non-sense combinations of options

They did not work, one was already documented as forbidden.
Fix desktop file duplicate field
Remove README.debian, it's outdated and everything is in the hwloc-debian repo now
diff: misc comments
update-my-copyright.pl: bring updated version from Open MPI

Adds better git support, --check-only optio for pre-commit hook, etc.

Does not support a commit id argument on the command-line,
but pre-commit hooks solve this need.
NEWS: reorganize v1.10 bullets
lstopo: add examples of --export-synthetic-flags for backward compat
hwloc.doxy: minor s/subversion/git/g updates

(cherry picked from commit d7d65319cca9868b82aa37a5f298addd86bb582b)
hwloc.h: trailing whitespaces
Add hwloc_get_numanode_obj_by_os_index()

And document that this function as well as hwloc_get_pu_obj_by_os_index()
are good at converting nodesets and cpusets into objects.
doc: move hwloc-hello.c to a new examples section
doc/examples: add an example of finding shared caches by looking at process binding
doc/examples: add an example of advanced memory binding and nodeset usage
doc/examples: add an example of cpubinding, bitmap API, cpusets
add some comments everywhere about doc/examples
README update
doc/examples: only run hwloc-hello

Making the other (new ones) always successful would make the code much
harder to read, so just build them during make check without running.
misc.h: Fix hwloc_strncasecmp() build under strict flags on BSD

strncasecmp() needs <strings.h>

Thanks to Pavan Balaji for reporting the failure.
misc.h: Fix hwloc_strncasecmp() with some icc

tolower needs <ctype.h>

Thanks to Ralph Castain for reporting the failure.