Move ConfigManager instance into PrinterMain.

A minor design change was needed to fix circular dependencies that would otherwise occur. Now, the configuration option types themselves are not Expr's, but ConfigManager::e() is used to turn them into Expr's.