Implements more sophisticated explosion animation/sound system

Explosions can now use different art for various situations (ground, water, air, ground target hit, water target hit, air target hit).
FieldLoader should combine comma-separated values, so `Ground, Water` should be parsed as `3` (that is `ImpactType.Ground | ImpactType.Water`.