lots of bug fixes, fleshes out request object, headers on request and response are now per instance instead of static to the class