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
Add Reflect, Light Screen, and Charge
Use `this.args` more
Add "Current HP" inputs
Code Style Changes
Add acc and eva boosts, rename `randomMoveset`
Add most of missing `finalMod` handles
Add missing `bpMod` priorities
Correct Sheer Force priority
Add a ton of handles
Update Current HP inputs

Also optimize hpType calculation
0 is a valid value for `currentHP`