A Comprehensive Review of Corrosion Protection and Control Techniques for Metallic Pipelines