refactoring of setting an attack type
corrected things connected to determining attack type
merge with master
remove CreatureStats::mAttackType, set/getAttackType()
attacktypes error fix
merged with master
Drag&Drop: auto-hide windows that can't be drop targets on mouseover
Fix an issue with InventoryStore copy constructor. Don't copy the iterator directly - mContainer will be wrong and comparisons against end() will always fail.

This caused an exception when looting a creature that had moved cells.
Move levelup to NpcStats

The code came from back in the days where NpcStats did not derive from CreatureStats.
Use GMSTs for levelup
Add missing skill increases for armor hits
Move WhenStrikes skill success to a more appropriate place
Loosen window size restrictions
Use some more GMSTs for enchanting
Don't crash when deleting or disabling a moving door
Allow double click / Enter key for accepting race/class/birthsign
Don't set journal index if a higher index is currently set

This is vanilla behaviour, and required for the Mehra Milo vivec informants quest.
Fixes #1143: Make getCurrentAiPackage return the package that was run last, not the package that will be run in the next frame.

This makes the Mehra Milo script work properly.
Reset Run stance in AiWander
Fix creature attack bug