refactored request calls, added PUT and DELETE and functionality to Retry automatically depending on status codeds
updated basic tests for GET/POST/PUT/DELETE and a POST with Retry()