Add Algorithms::FilteredTarjan.

Implements a Tarjan topological sort, restricting the edges traversed to
those matching the filter block.