Introduce `Calc.getStat()`
Add handler to all input elements
Huge Power handle

for testing
Use `Calc.getStat()` for the attacking stat.
Comments
Support returning no damage for display.
Center table headers
Implement Gyro Ball and Electro Ball

Also fix Grass Knot and Low Kick
Add missing comma
Add Field Details Input (just weather)

Also remove unnecessary comments and edit style
Reset input if value is ""
Add id to weather select
Add field effects and crits to damage calculation

Field Conditions like Weather or 2v2 etc. Although we only have Weather
right now.

- `Display.getFieldData()` - Reads the UI input and returns an object to
pass to `Calc`
- `Display.updateCalcs()` - Will pass the field object to `Calc` as well
as if the move was specified to crit or not
- `Data.FieldEffects` - Holds data for field effects. (handles)
- 'Data.Weather' - shortcut to the weather field effects
- `Calc.fieldEffects()` - Builds the object with the details specified
in the passed "field" object and data from `Data.FieldEffects`
Unhide crit checkboxes and fix crit bug in Calc
Accept objects as fromObj in `Calc.getFrom()`

Still accept strings so I don't have to go back and change anything!
This way we can look for handles within objects not directly in `this`
Adjust style for field elements
Add more field elements
Update `Display` to handle new field design

Update `Display.getFieldData()` to accept an argument specifying which
side attacks.
Also add handlers to field input elements
Update `Calc` and `Data` for field input.

Update weather and helping hand in `Data.FieldEffects()`
Add Spread and Weather modifiers for `Calc.getDamageNumbers()`
`Display.sides` replaces `Display.active`

This way we can store more things under p1 and p2