Packaging

Shit just got real.

This is a cleanup to get us ready for our first RC release.

- make tests a module
- un clutter requirements setup
- migrate to setuptools
- add tox