Make Listen::Listener capable of listening to multiple directories

It also deprecates Listen::MultiListener since all the logic has been
generalized and moved to Listen::Listener.
Merge pull request #95 from guard/multi_listener_generalization

Make Listen::Listener capable of listening to multiple directories