Eliminated the "faint" handling case.

Because damage is much more important than simply fainting, I've replaced the faint case with a "-damage" case because there' much more important information there.
Added direct damage kill attribution

Fainting as a result of a damaging move is now handled!
Added mega detection

Now detects if/when a mega pokemon morphs and changes the species as such.