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.
I would rather use this `(expand-file-name "third-party" (file-name-directory load-file-name))` instead of require the package 'f'