Change distutils to setuptools.
Fix license classifier in setup.py.
When a path is given to constructor, only use that configuration file.

If that configuration file lacks options, the defaults will be used.

This will be used to make sure that tests always run with a fixed,
well-defined configuration, not influenced by how the user happened to
configure topydo.
Prevent reading user-defined configuration values for testcases.