Added sanity check for byte[] length; Use original data stream in case of failed temporary save into MemoryStream
Create proper HTTP 500 error for internal execptions (i.e. OutOfMemoryException)
Fixed handling of UPnP exceptions (decompression required for response)