Jala Overhaul Streamlined

Per much conversation and advice, I redid the code to make Jala songs
much more powerful and easier to implement. They now keep original
caster information in their state, and all songs are called every time
any song might be called, so that any song can do any effect.

This allows new song contributors to simply copy a blank function from
jala.kod, fill it out, and have it work immediately and exactly as
intended. There are also many function-specific variables passed along,
giving the effects far more information and options.