a lot of cmake cleanups and windows stuff

This pull request will clean up some cmake files and change some special windows behaviour:

1. instead of looking for *.cpp in cmake files we should list them. Adding new files won't trigger a cmake change, but with the second approach we know that we have to add them to the list
2. .gitignore updates
3. adding cmake functions for target installation. I added this, so we have the install logic for targets in one central cmake file (macros.cmake). Also these functions add some IDE support like moving target files and Categories
4. it reverts the dll and data paths to "bin" and "data" on windows
5. bumps the embedded boost version to 1.53, because msvc 2013 needs at least 1.52.
6. improves the patch.bat file for windows (detection of already applied patches