Update setup file
Updated README
Externalize the version file

So we don't end up with dependency problems when installing the package. Since we make extensive use of requests, we don't want to have to worry about doing fancy importing in our code. Just abstract out the version number.
Organize requirements.txt file
Use the new __version__ file
More package setup goodness