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`