Added new GUI and TE classes to separate upgradable blocks from machines.

Machines are the same as before, and upgradable blocks are machines that
do not have process progress and do not consume/produce RK.