This commit repurposes CompilerError to represent an aggregate of error details accumulated during HIR lowering. It also fixes the playground to correctly render errors again.