0e5cf3127ae58387ecbd75cb934f920b1a061d31 Change the behaviour to extract child selectors if the parent is whitelisted (fixes #33). Refactor the code (heavily). Move functions to separate files in a "lib" directory. Fix tests to reflect the changes. Add (many) tests.