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
add astyle target
Refactor data tables, use TilesTable as example
add headers and astylerc to makefile

this allows make distcheck to run successful
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
Refactor CommonObjectTable