Make deep searches work.

Tested with DBD::CSV, now all we need is sanity checks and agreement on
this new feature