It should be possible to specify the Search body as a string (e.g. JSON string). The Search endpoint is currently packing string bodies into the 'q' parameter, which is incorrect and opinionated behavior.
The Search endpoint should simply set the body and let the Serializer decide what to do with it.
Note: If a string is provided, no validation should be performed (e.g. to check for valid JSON, etc).
Related to #3