Split fonts out to their own file to keep (most) everything in one place. Next step, use the settings system.
Some more plain commands.
Use the new commands.
Avoid using typesetter state.
Various fixes.
Use some new API.