Bumped version to 2.3.1
Moved most of setup tooling out of /setup/ dir

The Makefile and requirements are still there, lest they be mistaken for
requirements of the project itself. This allows users to download and install
by running on the setup.py file.