Applied:  Improved 1.0 protocol compliance (error handling and required params)

Commit 0327b55e0ab48b0aacbc6817082cf589f7b8f5a9 from https://github.com/drdaeman/jsonrpclib
Less strict error response handling.

This should support any types of error responses, including:

- `{..., "error": {"code": -42, "message": "spam"}}`,
- `{..., "error": {"reason": "spam"}}`,
- `{..., "error": {"what_happened": "spam"}}`,
- or even `{..., "error": "spam"}}`

Conflicts:

	jsonrpclib/jsonrpc.py