Fix how we're using roles with `data kind` declarations
Add IfacePromotionInfo

 * Remove the orphan instance for PromotionInfo from types/TyCon.lhs