better webrequest error handling

+ added ErrorDetails to CommonResponse
* DownloadUrl uses HttpWebRequest so we can get to the response content
even if the status is an error, eg. when Bing maps return an error in
routing, we want the details
! favorites were saved without the coordinate