Full Custom Animation Support

Needs heavy testing - in particular, I'd like people to pay attention to sound (because of messing I had to do with POWSTATES).

I'm hoping this adequately simplifies the codebase and adds some more flexibility at the same time.

Data for testing with existing animations can be found here:  https://github.com/clintbellanger/flare-game/pull/341

Closes #554