clean up "extra_require" option setup and add "cssselect" as an optional dependency