replace walkDir method by readdirp module

Besides some minor restructuring, I've replaced the walkDir method with the popular readdirp module.

It is still used async and not as a stream (can be a future change).