Heterogeneous Catalyst Deactivation and Regeneration: A Review