Numerical modeling of steam injection for the removal of nonaqueous phase liquids from the subsurface: 2. Code validation and application