Adjust completer to latest YCM interface

* completer constructors get a user_optoins parameter now
* responses are no longer a list of strings, but need to be
  built with responses.BuildCompletionData()
* requests parameters are a dictionary now and parameters
  have changed over last version