Use setuptools

We would like to create and use this package as a wheel, which requires setuptools.

Since setup.py already requires setuptools if you're building with PyPy, and given the ubiquity of setuptools, I don't consider this a negative.

Additionally, setuptools complains if `packages` is set to `['.']` and works just fine without it.