Specify dependencies in setup.py

Without this people can `pip install linkchecker` (assuming they work around
 #500 with `--allow-unverified=linkchecker`) and get a program that fails with
an ImportError.