Handle 500 errors by raising an SDServiceError.

Instead of raising ValueError when simplejson fails to parse
an empty string as valid JSON
Merge pull request #1 from ryansb/handle_500

Handle 500 errors by raising an SDServiceError.
Return SDServiceError for any error >=400, return response in exception, and bump to 1.0.11
Update CHANGELOG