ccanlint: get rid of separate class of compulsory tests. It's reduced to a flag which means we stop processing the module. We have to enhance our dependencies a bit, but they've always been quite good. This simplifies things quite a bit.
ccanlint: handle duplicate dependencies in _info We eliminate dependencies as we recurse, but if a single _info file lists a dependency twice, we add it to the list twice and this skip over the middle ones.
ccanlint: keep separate array of compiled versions. Rather than mug the old ->compiled version when we reduce features, keep both in the structure. This makes it clear that we are using the right version (we weren't in all cases, in particular we weren't recompiling the test helpers correctly.
tools: simplify get_safe_ccan_deps There's no reason to hand in the name of the compiled _info file, since we don't compile it up in safe mode.
tools: Fixed unchecked *strrchr in a couple places. tools/ccan_depends --compile ccan/module (without a trailing slash) results in a segfault.
ccanlint: rename files to match keys