Update OpenStackResponseException to be able to hold original response entity

In the event of a 4xx or 5xx error, return more detailed error response exception. Current implementation merely returns status code and human readable description for status code (Ie. 400 and Bad Request).