Remove clang_includes folder
Don't pass extra include path to libclang
Detach from controlling terminal to avoid receiving SIGINT.
Add libclang builtin headers for LLVM release 3.3 and 3.4

Copied from the ./lib/clang/3.X/include directories of the prebuilt binary releases at llvm.org, specifically
http://llvm.org/releases/3.3/clang+llvm-3.3-amd64-Ubuntu-12.04.2.tar.gz and http://llvm.org/releases/3.4/clang+llvm-3.4-x86_64-linux-gnu-ubuntu-13.10.tar.xz.

These headers don't appear to be arch dependent, so we should be good.
Add builtin includes for AppleClang 5.1

Copied from Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib
Use OnWindows from utils instead of ad-hoc platform check.
Merge pull request #918 from m4burns/master

Detach from controlling terminal to avoid receiving SIGINT.
Merge pull request #910 from nickhutchinson/fix-libclang-includes

Fix libclang's #include search path
More strongly condemn use of system libclang
Revert "Add builtin includes for AppleClang 5.1"

This reverts commit c62bb98f4f4ca52fcb765bb81b526ceb433ae157.
Revert "Add libclang builtin headers for LLVM release 3.3 and 3.4"

This reverts commit 2f84503a99bc1be474719d42ffdc42e5d0de215b.
Revert "Don't pass extra include path to libclang"

This reverts commit 7bdff8941c1bcb8df3badbef403927211cb3391a.
Revert "Remove clang_includes folder"

This reverts commit cca4785fb69740f36b6d07280d2fb4d6dc039e62.
GoTo commands now work with C-family macros

Fixes #758
Prevent setsid() failure from taking down ycmd
Only adjust updatetime if above 2000.

Goal is to lower it so don't raise it if already low.

Closes #834
Merge pull request #932 from RedBeard0531/master

Only adjust updatetime if above 2000.
Client/server communication now uses HMAC for auth

This is to prevent a convoluted exploit that can trigger remote code execution.
Error handler now also sets HMAC header.
Support test compilation in Cygwin

Building generates warnings-as-errors from unused-local-typedefs when building the tests. Pass -Wno-unused-local-typedefs to disable this warnings.
The test executable won't link in Cygwin unless the references it needs are explicitly exported.
ExtractIdentifiersFromTagsFileWork test fails because the absolute path will be in Windows form. Skip it.
Making ycm_core_tests only compiles .dll.a and we need the .dll as well. Make ycm_support_lib as well to create the DLLs.
Cygwin executables look in the PATH for DLLs (since they are considered executables). Add YCM's python directory to PATH in the run test call.