Uses setuptools instead of distutils.