New Runes and working EngravingTable

This commit adds lots of new code, especially for the EngravingTable and
Alabaster, Viridian and Igneous Rune derivatives.