I hope I'm not intruding where I'm not wanted, but I grabbed a copy of msteiger/Terasology, branch headless, merged in MovingBlocks/Terasology/develop, and started working on it.
I took the basic idea of Environment that msteiger developed, copied it out of Engine-tests into engine, and then...