Cleanup: file permissions and line endings.

It does 2 things:
- removes execute permissions from all non-executable files (txt, c, java, etc), which were accidentally committed
- sets line ending attributes for the whole repo to "auto" - on Windows all text files will have Windows' line endings, on Linux - Linux'.

Second change - splitted into 2 commits - had to "rewrite" 294 files. It will probably bring some problems with merging, but they can be solved (*) by merging with git merge -s recursive  -Xrenormalize (or -Xignore-space-at-eol or -Xignore-space-change)

( * http://stackoverflow.com/questions/861995/is-it-possible-for-git-merge-to-ignore-line-ending-differences )