Response and Request refactoring

Added methods to Response object for create tests
Reorganize Request and hide detectRequestUri and detectBaseUrl methods
RequestException is back