StandardFindModule: Disable CMake Package Registry when required

If the CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY or
CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY variables are set, pass
NO_CMAKE_PACKAGE_REGISTRY and/or NO_CMAKE_SYSTEM_PACKAGE_REGISTRY to all
the find_package(CONFIG) calls.

Starting from CMake 3.1 this is done automatically, so there is no need
to explicitly pass the arguments.

This is a workaround for CMake bug #14849

See also: c706d37e2ce74d855b175eab698692bd4e986065
FindOrBuildPackage: Use Find module if available

The NO_CMAKE_PACKAGE_REGISTRY and NO_CMAKE_SYSTEM_PACKAGE_REGISTRY
automatically use the "complete" find_package signature, that uses only
the config file and not the Find module.
FindOrBuildPackage: Fix typo
FindOrBuildPackage: Explicitly handle NO_CMAKE_PACKAGE_REGISTRY and NO_CMAKE_SYSTEM_PACKAGE_REGISTRY
Remove empty file
Disable maintainer mode outside git repositories
Add a YCM_VERSION_PACKAGE variable for installers

WIX expects 'x.x.x.x' where x is an integer from 0 to 65534

Also add YCM_VERSION_SHORT and YCM_VERSION_API
Improve binary package generation on windows
AppVeyor: Fix version number
Release YCM 0.1.0
Prepare for 0.2.0
Generate documentation