Replacing request.el with our own fork.

The primary change is that we now get proper JSON response data in error
responses. This is critical for properly interacting with YCMD.
Also, you bit about making this work for buffer evaluation is excellent. It's something I've run into a few times, but I've never taken the time to figure out how to solve it.