We no longer use libccan for tests, but explicit object lists. This
will catch missing dependencies. API tests *do* get the module object
linked in now.
In addition, makefiles now correctly rebuild when a dependency changes
(gcc's -MD here), and when _info.c changes.