Sorely needed Task::Finder optimization

Most importantly, the finder now implements a proper #each, which
will short-circuit the query & filter checking on #first, for example.
This should improve performance of task queries significantly.