Search for the numpy C-API headers only in the numpy path candiates. This prevents cmake to find older versions in system paths, when newer versions are available somewhere else.
The BOOST_PP_SUB() does not work in file iterations on some platforms / compilers / boost versions. So we don't use it. This seems to fix the issue.