gitignore cabal-sandbox
Fix a bug in Linux.listenRecursive

The MVar used to be created for every subtree. Now it's shared.
Avoid name shadowing