Discover plugins to be executed

This branch is for plugin discovery.

I dislike `(fmap . fmap)` like this. If generality is the goal, I'd rather `fmap (p </>) <$> getDirectoryContents p`