Refactor ActiveSpells to track range type. Added basic self range magic.
Added spell failure sound
Handle CastOnce enchantments
Merge remote-tracking branch 'scrawl/magic'

Conflicts:
	apps/openmw/mwworld/worldimp.cpp