Removed old monster attributes
Simplified BeingComponent::updateDirection

Same as in the client.
Fixed crash when checking whether a character is already online

Not every connected game client has a character in the world. The code
was checking this, but since commit aa04597c5f8bb806996 the pointer was
being used before being checked.
Fixed typo in script docs
Added a few file to .gitignore
Use nullptr instead of NULL everywhere
Warn at failing overrides
Fixed two SQL queries that broke since NULL -> nullptr replacement
Single xml solution

Mana-mantis: #506.
Bumped the protocol version to 3

Version 2 was on the lpc2012 branch. With version 3 the lpc2012 and
master branches use again the same protocol.
Fixed a bunch of cppcheck warnings
Made member function tables available as a globals

This way the scripts can add or replace existing member functions, which
can be useful. As demonstration chr_money and chr_money_change are now
added as Entity.money and Entity.change_money.

Also fixed the banker to use ask_number instead of ask_integer (I had
decided to rename this and apparently forgot the banker).

Mantis-issue: 503
Reviewed-by: Ablu
Maps are now configured in settings.xml too
Added missing files to the codeblocks project

Reported by tao1 on IRC.
Client-side settings are now available from settings.xml too, so example/settings.xml needed updates
Partial rewrite and improvements of Warp object