We are using debounce to send the uncap level to the server without making a ton of requests if the user is feeling clicky.
This is a WIP because it doesn't send to the server yet. I'm having issues setting the correct initial state from the props.
Previously, we stripped the Weapon out of the GridWeapon for simplicity. However, now that we need to display and manipulate data on the GridWeapon (unique data), we need to pass that down instead.