Docs now more specific how glob matching works.

Fixes #1166
Add functionality for disabling and enabling Ycm autocompletion.
Change function names and make them public.
Remove commands for lock and unlock.
Moved some code around
Updated to latest ycmd
Fix handling of signs placed by other plugins

It appears to address numerous amount of issues, including: #812, #801, #887.

Proposed solution uses dummy sign which is placed before updating
diagnostic signs and unplaced afterwards, which eliminates any
flickering. Also, it not just unplace all, it unplaces only that marks
that are changed, so performance should not be an issue in case of many
diagnostic messages.

It's common solution that can be found in some vim plugins that manage
signatures.

Signed-off-by: Stanislav Seletskiy <s.seletskiy@gmail.com>
Minor refactoring & stylistic changes.
Merge branch 'seletskiy-master2'
`set -e` in install.sh

This allows error in `build.sh` to propagate up. Fixes #1197.
Merge pull request #1201 from oconnor663/master

`set -e` in install.sh
Now using a libclang based on Clang 3.5.

This is now the officialy supported version of libclang for YCM. The
changes come as a result of updating to the latest ycmd commit.
Updating to latest ycmd.
Merge pull request #1204 from eberan/upstream_master

Updating to latest ycmd.
Docs now state Ubuntu 14.04 has good Vim version.

Fixes #1205
Updating to latest ycmd

Also required an ABI version bump (some internal names were changed).
Unlike the other functions, youcompleteme#EnableCursorMovedAutocommands and youcompleteme#DisableCursorMovedAutocommands are not overwriting. This causes an error if the file is reloaded.
Merge pull request #1216 from mispencer/AutoCommandNotReloadable

xCursorMovedAutocommands are not overwriting
Revert "Revert "Revert "Only removing our signs in buffer, no all"""

This reverts commit 48cff64f9d263cd7a242477dec7abbbd3a2badd2.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	third_party/ycmd