Fix .gitignore

[ci skip]
Fix names for version variables
Implement YCM_MAINTAINER_MODE option

If this option is enabled, YCM downloads all the files for all the
versions. It allows to create source packages that do not need a network
connection to be built.

YCM now always checks if the file exists in the download directory
before actually downloading it.

Fixes #58
YCMConfig: Print a "found" message if not quiet
YCMInternal: Print a message when using previously downloaded files"
Use quotation marks around filenames
Avoid multiple downloads during bootstrap unit tests
Merge branch 'maintainer_mode'
Do not generate gh-pages for branches starting with "ycm-"

These branches will be used for stable branches (i.e. ycm-0.1) and we
already have documentation for tags.
Update docs/cmake.py from CMake master

(last commit 15a8af21e8bd8354dfff2063e01f695f85efdeb8)

Keep patch to make intersphinx links work.
Fix man and qch documentation generation
Depend on CMake 2.8.9

Remove all workarounds for CMake 2.8.7

Fix #10
.travis.yml: Install cmake from robotology ppa since 2.8.7 is no longer supportes
appveyor.yml: Enable YCM_MAINTAINER_MODE
YCMEPHelper: Add open step target for Xcode
YCMEPHelper: Fix step target and add open step target for MSVC
Add docs for project-open target
Merge branch 'open_target'
.travis.yml: Do not try to update cmake on osx
Generate documentation