Fix #226

Implementation of "getPlayerByNameWildcard" using metatables.
Include guards became unique.

Include guards prevent the multiple inclusion of header files only correctly
if the chosen identifiers are different from others with such a functionality.
The probability for name clashes was reduced by the addition of the project name
as a prefix and a kind of universally unique identifier as a suffix.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Merge pull request #267 from elfring/make_include_guards_unique

Include guards became unique.
Merge pull request #266 from dalkon/master

Bug fix
Merge pull request #265 from kamilwaz/master

Fix #226
Trigger onLogout for all players

Fixes bug #195
Remove admin and logger code

Admin protocol has been removed (will be reimplemented in 1.1 in a much
more flexible way)
Logger code has been removed (it was only used in a few places, where it
has been replaced with std::cout)
Code cleanup
Fix bug with distance fighting skill points
Move doPlayerAddMana to compat.lua

Fix bug with creature:addMana default value for animationOnLoss
Code cleanup