Merge pull request #625 from zhaocai/upstream

Fix --system-libclang installation in Mac OSX 10.9
Blacklist vimwiki filetype

[vimwiki][] has a markdown-like syntax, which doesn't bode well with YCM
(flickering "pattern not found" messages, performance hits with long prose).

[vimwiki]: https://github.com/vimwiki/vimwiki
Update filetype blacklist documentation

Follow existing `Default: '[see next line]'` style to avoid an overly long line
Running style_format.sh on codebase
Merge pull request #626 from tlvince/blacklist-vimwiki

Blacklist vimwiki filetype
Updating README with ft blacklist updates
Upping ycmd max request size to 1000kb
Merge pull request #629 from DeepInside/master

Upping ycmd max request size to 1000kb
Use a thread pool that doesn't join workers

By default, a ThreadPoolExecutor will wait at Python interpreter shutdown for
all the threads to stop by themselves before letting the interpreter shut down.

We don't want that for the network requests thread pool, it causes a shutdown
latency if there are outstanding requests. Killing the threads in our pool is
perfectly safe so we can avoid the latency by introducing an
UnsafeThreadPoolExecutor.
Minor logic refactor for path to Python func
Forcing requests to ycmd to ignore local proxies

Fixes #641
Better client notice when ycmd crashes

Now we only show the last 30 lines of stderr instead of everything in it which
was not very useful. We also tell the user about :YcmRestartServer.
Add QueryPartialMatch to ycm_core
Add complete (auto) select option
[filename_completer] Append '/' to [DIR] automatically
Add supporting vim functions: syntax stack, vimfunc handler
Support regex triggers in g:ycm_semantic_triggers using format /regex/
Add spell_completer
Improve ultisnips_completer to support regex snippet partial match
Optimize spell completer initialization