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
I merged this branch together with my lodle_working branch:
7. add workaround for multiple boost installation on windows
8. gtest
9. compile some targets on windows with a static runtime
10. add updater code
11. removed mfc


Parts of it are done by lodle, and some of his parts were reworked a lot by me. The other cleaned up commits written by lodle will come over the next week.

I've tested it on Linux and windows (nmake and msvc).