Refactored to use requests, clean up error reporting, release new pypi package
Updated error handling and fixed small bugs.  Added proper dependent installss to pip package