Introduce AvatarStatBlock class.
Convert the user interfacing classes to use the AvatarBlockStats class.
calculate derived stats on the fly instead of caching those.
Move hero_cooldown to AvatarStatBlock.
Entity has a StatBlock pointer now.

needed to fit in the subclasses.
Merge remote-tracking branch 'mainline/master'

Conflicts:
	src/GameStatePlay.cpp
Merge remote-tracking branch 'mainline/master'

Conflicts:
	src/GameStatePlay.cpp
Fixes member initialization order which solves the build warings.
Fixes issue with if tests and orders.
Added member initialization to missing variables in MenuNPCActions
Added member initialization of npc in contructor.
Made StatBlock dtor virtual.
Merge pull request #378 from stefanbeller/master

Starting to cleanup the StatBlock class.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/GameStatePlay.cpp
Merge pull request #377 from hean01/master

Second attempt for bugfixes
Fixes builderrors introduced in previous merge.
Merge pull request #379 from hean01/master

Fixes BUILD ERROR in previous merge
Merge remote-tracking branch 'upstream/master' into bugfixes

Conflicts:
	src/Avatar.cpp
Merge remote-tracking branch 'upstream/master' into bugfixes