Catalases: types, structure, applications and future outlook