After fuels as JSON goes in, refactor/extend support for reactors and generators:
Add new E_GENERATOR flag, indicating an engine that isn't connected to the transmission (and thus shouldn't have E_HIGHER_SKILL) and doesn't provide motive power, but can still run alternators. It has a power field, but that's only used to indicate how much alternator load it can handle.
REACTOR flag changes to mean a E_GENERATOR + fuel storage + E_ALTERNATOR + ALTERNATOR in one handy part.
Reactors and generators only provide epower / consume fuel as needed.
After fuels as JSON goes in, refactor/extend support for reactors and generators: