fix #14: cleaner setup script, support setuptools