added actor ID
a bit of cleanup
some missing cleanup
Fixes for warnings when building with MSVC

Most warnings are innocuous (wrong type-specifier for forward
declarations, conversion of literals into unsigned integers, warnings
about methods optimized out), but I believe actual bugs were revealed in
vartypedelegate.cpp and combat.cpp.
Fixes #894: Make sure the player's CharacterController is updated when the player is rebuilt. Necessary if the race is changed while we are still in a GUI (e.g. in the review dialog), and an update normally wouldn't occur.
Fixes #1037: Change default footstep volume to match vanilla
Fixes #1331: Manually disable movement state for dead actors.

For dead actors, refreshCurrentAnims is no longer called, so we need to disable the movement state manually.
Merge branch 'actorid' of https://github.com/OpenMW/openmw

Conflicts:
	apps/openmw/mwmechanics/creaturestats.cpp
Fix self-defense for creatures when attacked with a spell
Don't attempt to inflict spells on dead actors
Fixes #1129: Change summoned creatures to use ActorId

Gracefully handles summoned creatures that are left behind in inactive cells.
Revert "Fixes for warnings when building with MSVC"

This reverts commit 46eb20b98ce990756ad1f9af5054f0a571dca43c.
Bug #869: Some fixes to the previous fix
Change ActiveSpells to use ActorId
Fix a bug for NpcStats::mUsedIds in savegames, and added a compile-time guard to prevent similar errors in the future.
Savegame: store actorIds
Change projectiles to use actorIds
Savegame: store ActiveSpells
Merge branch 'master' of https://github.com/OpenMW/openmw
Fixes for MSVC warnings, less overall changes

Kept some fixes from the first round of review. Found out that several
targets weren't being built with the same basic warnings disabled.
Disabled a few warnings for external libraries specifically, rather than
applying them to all targets.