refactor: tweaks to setup.py

switch to setuptools.
switch to more robust description finder.