Add `attacker` and `defender` to `Calc`

while calcing
Add `bpMod` handles for most abilities

Only missed Analytic
Fix `bpMod` handles and add more for abilities
Fix Crash
Add more event handlers
Add `bpMod` handles to items
Add `bpMod` handles to moves
Add `basePower` handles to moves

Most are done. This is for moves with variable base power
Add GK/LK
Use `Calc.getFrom()` for basePower

Nothing should have handles for this other than moves. Everything else
uses bpMod.
Simplicy `Calc.compareTypes()`

`Calc.compareTypes(a, b)` is shorthand for
`Data.TypeChart[b].damageTaken[a]`
Add VGC '11 to tiers
No way to pass crits in for now
Fix bug with base power