Make sure numbers are numbers.

Use `parseInt()` when necessary
Update calc results on all set changes
Remove debug message
Add `Display.clearResult()`

Clears a calc result field
'.move-select' handlers are no longer unique
Move `addHandlers` to `Display`

init.js will simply run the function when necessary.
Validate inputs

Add validating functions to elements
Limit '.gender-select' options
Rework `Calc.get()`, add `Calc.getMod()`

`Calc.get()` now uses `Calc.getFrom()` to get values.
`Calc.getMod()` retrieves all the relevant modifiers then returns the
chained modifier.
Fix bug with Aerilate
Treat `undefined` properly in Calc.get methods
Sort returnValues by highest priority
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