Restructure .gitignore file
gitignore: Restructure existing rules

Organize the rules into groups corresponding to the tools creating
these files.

Use blank lines and comments for clarity.
gitignore: Keep README and COPYING files
gitignore: Additional cmake rules
gitignore: Merge rules from po/**/.gitignore files
Remove unnecessary translation scripts

The new gitignore rules will automatically ignore these.
gitignore: Merge dozens of "Thumbs.db" rules

It suffices to apply the rule once in the root directory.
gitignore: Reduce number of false positives

Especially in utils/umc_dev/ a massive number of files matched ignore
rules. As tracked files can't be ignored, this had no real consequences.
gitignore: Fix order of rules for Makefiles

The exceptions were applied before the generic rule, thus they had
no effect.
gitignore: Block some extensions
gitignore: Merge rules from projectfiles/
gitignore: Include more rules from subdirectories

That is: data/lua/, scons/, and utils/
gitignore: Merge rules from doc/ and data/tools
Remove remove-potcdate.sin from wescamp-import

If we delete the remove-potcdate.sin scripts, we may as well remove the paragraph importing them.
Merge pull request #199 from aquileia/ignore

Restructure and merge .gitignore files
change unnecessary resources:: ptrs to local variable uses

play_controller has a smart pointer to the gui, it doesn't need
to use the resources links
Merge branch 'master' of git://github.com/wesnoth/wesnoth
add callgrind output files to .gitignore
optimize parser

According to valgrind, the tokenizer::next_token function is called
several million times during a typical unit test. This commit
changes the parser to allocate the tokenizer as a member variable
of the class (on the stack) rather than on the heap using new,
thus it eliminates millions of calls to new.
Remove the wesconfig.h dependency from config.hpp.

The dependency is not needed and causes a lot of files to be compiled
when Wesnoth's version number changes.