moved everything except engine types out of Glr

so that the engine can be modified without everything that
depends on it must be recompiled