Update setup.py with 2.x upgrade information.
Improve API error handling.
Fix oversight: SiteDefinition#get_site now takes positional params
Test under Puthon 3 by default as well.
Refactor error handling and add a unit test for it