Shadows are now also disposed whenever you "Erase" an Event
Shadows now use the actual Event's sprite's viewport too, which means it will always be in the correct layer and not display above tiles with priority, etc.
Fixed trainers not walking toward the player with Trainer(n) and any other events that depend on their name being used (I was accidentally changing the name in-code)