High temperature high pressure gas cleaning: state of the art review