Restructure

As discussed.

- make the Pulldown module only get contents of URLs from an array of search terms
- make a CLI "class" to handle the rest.

As a by product of this, the tests are a hell of a lot cleaner.

@phuu if you look at this and are happy, pls merge.