Refactor database interface

The database interface had an unnecessarily compley inheritance graph. Classes
like QueryTables and QueryColumns should not be derived from Query, since they
are no queries. This also removes the need for any virtual inheritance.

Also added an interface to allow adding multiple columns at once.
Try new addColumns method
Properly handle wrong quest targets
astyle
Refactor data tables, use TilesTable as example
Add base class for tables without scripts

Use StructTable for tables without script and ScriptStructTable for tables with
scripts. TilesTable is used as example for tables with scripts.
astyle
Use Data namespace for global data
Refactor more data tables

ArmorObjectTable
ContainerObjectTable
NamesObjectTable
WeaponObjectTable
Remove global temp objects
Refactor more tables

QuestTable
RaceSizeTable
SkillTable
Add possibility to abort quests for users
Fix table loading
Add quest script safety check
Fix loading scripts
Refactor NaturalArmorTable
Refactor MonsterAttackTable
Merge branch 'testserver' of https://github.com/vilarion/Illarion-Server
change config and log system

parse config arguments and determine invalid entries
use syslog for logging