Let find_candidates accept its own output.

This way we can chain several find_candidates invocation where
after every invocation total number of elements is reduced.
Dummy refactor to make all code look similar.
Swap func & groups one more time.
Filter by hashing first 1024 bytes before hashing the whole file.

Fix #3
Merge branch 'issue/4'

Fix #4