Analytical Modeling of Oil Recovery by Steam Injection: Part I - Upper Bounds