Research and circuit boards refactoring and improvements. Explosive can no longer be planted on webbing. Also some other stuff.

This became a bigger thing so read the commit messages for details. Should've split this into more parts, but I just kept finding little things I wanted to change and ended up with this. **Can be merged now**. I tested it (hopefully enough) throughout the whole process and it appears to be fine.

**Overview of changes**:
* Rewrite worst parts of research console code ([material ejection](https://i.imgur.com/R7M0nFn.png) specifically)
* Better and more consistent [formatting](https://i.imgur.com/6rmAZ1E.png) for research console
* Add a menu to research console that lists all current research and their description ([screenshot](https://i.imgur.com/9n7QPAK.png))
* Normalizing circuit board, object and research names and fixing their capitalization
* Better system for assigning names to circuitboards
* Moved circuitboards to a single place
* Research designs now use subtypes and some clever procs to get their names and description (depends on their category)
* Research designs restructured and refactored
* Tons of name and description fixes/changes
* A lot of code formatting all around the place (fixed what I've seen while going through all the item names and stuff)
* C4 can no longer be planted on webbings
* Buff for the pulse DESTROYER that has three settings: DESTROY, DESTROY and DESTROY. (made it more DESTROYING)
This one was fine and seemed to match what you're changing the rest to.