Refactor the components.

The core (dandelion.clj) cares only about fetching links and adding meta-data to
each links collected. The data structure to keep them is simplified, and all the links
are stored into a key of the configuraiton.

The reporter will apply filters to the result from the crawl to extract the
information requested by the user.