Make Listen::Listener capable of listening to multiple directories

Hi,

I noticed that the logic in `Listen::MultiListener` had nothing very specific and could be generalized directly in `Listen::Listener`.

It also deprecates `Listen::MultiListener` since all the logic has been
generalized and moved to `Listen::Listener`.

What do you think of this?