Improved integer programming bounds using intersections of corner polyhedra