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.