set default VVC sequence flags on BAM VVCs

So that looping works as expected when setting duration.
use spsmpuff instead of non-existant smokepuffeffect

Also only use animation duration if we want more than 1 iteration.
add Map::GetScriptableByGlobalID
use new Map::GetScriptableByGlobalID

Also fixes determining the owner of a projectile if it's the map itself.
VerbalConstant: fix possible out-of-bounds access with missing sound sets