WIP: Fix declaim ftype for mark-component-preloaded
SBCL cares about type declarations, and the declared ftype became a lie after allowing arbitrary component designators rather than only components in calls to mark-component-preloaded, which sometimes caused errors.
Also fix test-require on ECL, MKCL, SBCL and any platform in which modules also appear in the source-registry.