Enhanced Oil Recovery by Using CO 2 Foams: Fundamentals and Field Applications