Add GetBoolValue helper in vimsupport
Add code to ask user for confirmation in vimsupport
g:ycm_semantic_triggers: add '::' to triggers for PHP
Merge pull request #154 from blueyed/trigger_for_static_php

g:ycm_semantic_triggers: add '::' to triggers for PHP
Updating docs with semantic trigger changes
Adding semantic triggers for Go
Ask before loading .ycm_extra_conf.py files

To prevent the execution of malicious code the new default is
to ask the user before a `.ycm_extra_conf.py` file is loaded.
This can be disabled using the option `g:ycm_confirm_extra_conf`.

This commit introduces a helper class `FlagsModules` that keeps track of
and caches the currently loaded modules. To introduce further criteria
for a module look at `FlagsModules.ShouldLoad`.

Also `:YcmDebugInfo` now lists the file that was used to determine
the current set of flags.

`Flags.ModuleForFile` could be used in a user-facing command that
opens the `.ycm_extra_conf.py` corresponding to the current file.
A second command could then force a reloding of this module via
`Flags.ReloadModule`.
Merge branch 'master' of github.com:kljohann/YouCompleteMe into kljohann-master
Very minor post-pull style-related changes.
More reliable way of adding -fPIC.

Fixes #162
Implement completer-specific commands

This provides a framework for completer-writers to create
completer-specific commands. I have in mind to use this for the clang
completer to force reloading of a flags module via `:YcmCompleter reload`.
Implement white-/blacklisting
Merge pull request #155 from kljohann/reload

Implement completer-specific commands
Merge branch 'globlist' of github.com:kljohann/YouCompleteMe into kljohann-globlist

Conflicts:
	python/completers/cpp/flags.py
Minor post-PR changes
Minor rewording in the README
Not using the system libclang by default

We used to do this but it was unsafe, as issue #167 proves. YCM has to give
libclang an include to YCM's copy of clang system headers (again, see issue #167
for details) and those headers may not be valid for a newer libclang.

If the user really wants to user the system libclang, then he can just always
call cmake himself. The installation guide in the README goes to great lengths
to explain the simple process of building YCM "by hand".

Fixes #167.
More Xs in mktemp to placate Slackware

Fixes #168.
Better error message when unable to get diags

Fixes #72.
Updating vimdoc from readme