Handling no diagnostic data from event response
Fix issue with slow cursor moving in Python

This happened when moving the cursor in normal mode. The problem was that we
were calling SyntasticCheck on every cursor move because YCM would think that
the FileReadyToParse event processing returned diagnostics... but YCM only
integrates with Syntastic for C-family files.

Fixed by only triggering SyntasticCheck in C-family files.
Vim now loads most defaults from the json file
Adding the Waitress webserver to third_party
ycmd now uses Waitress instead of CherryPy
Adding Bottle to third_party
frozendict now as submodule in third_party