Example cpp file now has an example error

To demonstrate the diagnostic information response.
Diagnostic kinds now full name instead of 'E', 'W'

This changes both the C++ API and the REST API.
Returning full names for completion kinds
Ported solution detection for CSharp completer
Allow usage of system Boost libraries
Allow usage of system GTest/GMock libraries
cs solution detection: some restructuring/cleanup
Merge pull request #7 from maksbotan/attempt2

System libraries, second try
cs solution detection: style cleanup
simplified cs solution detection
Allow '*' in ycm_filetype_specific_completion_to_disable.
Fix running build.sh from other directories
Fix running from a directory whose name contains space
Merge pull request #9 from metatheos/cs_solutiondetect

cs-completer: improvements for solution detection
Merge pull request #13 from ntkme/fix-build-script

Fix running scripts from certain directories
Merge pull request #11 from AlexJF/wild_autosem_disable

Allow '*' in ycm_filetype_specific_completion_to_disable.
Explain how to generate cmake flags db.

Relevant to Valloric/YouCompleteMe#1084
Add Go support for tag file reading.

Fixes Valloric/YouCompleteMe#1094.
Resolving IndexError issues with unicode in buffer

When the user is typing on a line that has non-ASCII chars,
CompletionStartColumn tends to screw things up because it used to assume every
byte is a char, which isn't true.

Fixes #788.
Clarify that line/column numbers are byte offsets.