Buoyancy Driven Flows in Porous Media with Applications to Geological Storage of Carbon Dioxide