RPED Expansion

Ports https://github.com/NTStation/NTstation13/pull/982 from NT.

Summary of changes:
- The Rapid Part Exchange Device (RPED) can now install stored parts
into unfinished machines! Once you have installed a circuit board to the
frame, use the RPED to add any required parts contained inside, then
finish with a screwdriver!
- Identical parts in the RPED are now shown in groups, just like a
mining satchel.
- RPED storage capacity increased. It can now contain up to 50 parts,
fewer if power cells are added as well.  Maximum weight class of 100
(parts except power cells are class 2).
<b>The storage values are up for discussion. I chose the original values
based on the mining satchel.<\b>

Unrelated:
- The admin-only debug research item now includes plasma and engineering
tech.
Partial Fix

Partially fixes the bug of the RPED not using better parts when
installing parts to an incomplete machine.

It is still possible for it to not use top tier parts, however, if More
than two tiers of the same part exist.
RPED Installation Complete Fix + Circuit changes

- The RPED now sorts its parts when installing new equipment - It will
always use the best parts contained within.
- Made all the req_component lists of circuitboards actual paths instead
of pure text. Hopefully I fixed everything that broke when I did that.
Merge remote-tracking branch 'remotes/upstream/master' into Rapid_Part_Exchange_And_Installation_Device

Conflicts:
	code/defines/obj/weapon.dm
Adds a sound for the RPED!

When used to exchange or install parts, the RPED will play a cool
machiney sound! Sound by Cuboos.
Merge pull request #5576 from GunHog/Rapid_Part_Exchange_And_Installation_Device

RPED Expansion