…sten to function
…e and mulitple directories.
This changes the old behavior of using relative paths by default with Listner. It also adds an option to revert to the old functionality on the Listener class.
All listeners used to fire up workers in threads and thus they didn't block. This commit changes that to always block by defult and adds an option to enable the old behavior.