.travis.yml: Do not build gh-pages branch
Update .gitignore file
Add bootstrap tests for USE_SYSTEM_YCM and CMAKE_DISABLE_FIND_PACKAGE_YCM
Disable sha1sums test on windows

It requires an sh interpreter and that is not always available
Try to fix unit tests on windows
Display a better error when the downloaded file is empty.

Fixes #61
Download files with Windows-style end of lines on Windows
Fix 4ebab0f0319e39e366a6698289c3b5c7fdeef233
Keep all files in the same folder
Do not use configure_file(NEWLINE_STYLE)

This causes the whole file to be stripped out of all variables.
An alternative would be to use configure_file(@ONLY NEWLINE_STYLE), but
we cannot be sure that there will never be a file with @VARS@ inside,
and this will cause some bug very hard to debug.
Convert files to unix-style EOL before hash check

On Windows bootstrap files could have windows-style EOL depending on the
core.autocrlf git setting.
Fix 1ecad35033429dbf39cca7bc7421780cbf95f3ec

file(COPY) requires a directory and not a file name
Fix comment
IncludeUrl: Support non-native end-of-line styles

Do not fail download if file is remote and hash mismatches. This could
be caused by different end of line style.
Instead download it and perform the hast test later with the files, and
the files switched to the non-native end-of-line style.
AddUninstallTarget: Use the uppercase convention for target name on MSVC and XCode
Add FIXME comment
Check on CMAKE_GENERATOR instead of MSVC_VERSION OR XCODE_VERSION

The old check for some reason does not work every time
AddUninstallTarget: Use CMakePredefinedTargets folder when USE_FOLDERS is enabled
Enable USE_FOLDERS global property
Improve AppVeyor script