Re:Hoverpod support and exo-suit toys

I managed to legit break my repo somehow last time, so once again!


Adds the passenger compartment, jury-rigged laser and full hoverpod support. Passenger compartment is more or less the sleeper without the medical do-dads, which can be placed on all suits. The jury-rigged laser is the normal laser with a nearly triple cooldown and power use that can fit on working-class exosuits.

Also adds the ion "cannon" to the RnD research list. It's just the ion rifle for mechs, not exactly admin-spawn only. Does some other minor stuff with exo-suits, too.

While it compiles nicely and works and all, there are three minor problems;

Hover pods don't have lights. You can turn them on, they don't do anything. The original pods were the same. I have no idea why, because it should behave perfectly fine like every other exo-suit. The hoverpod doesn't general a ion exhaust like jetpacks do - novelty only. There is no support for the occupant in a passenger compartment - or sleeper, for that matter - to let themselves out, as I still was not able to figure out how to give a mob marked as occupant a verb to eject, which would then run go_out.


For Zuhayr's comment's on the last request; can_attach sadly cannot be condensed. It was condensed before, at the cost of requiring anything added to that list to be a combat mech - and a lot of set up is required for the weapons to work. Now the weapons page works similiarly to the rest of the equipment, being on a case-by-case basis with only one outlier.
It's not really clear what you mean by "it either ignores it or adds to it." 

It is also not clear what you are saying about the rigged laser.. Is this a problem specific to the rigged laser? Because in that case you are calling the parent proc which then tests whether the mecha is /combat. Which would make the predicate fail even with the duplicated code. Have you tested that this works?

https://github.com/Baystation12/Baystation12/blob/05a1de6bf4fcb1bd19a69616672c57a7fc534701/code/game/mecha/equipment/weapons/weapons.dm#L14