Move addBound overloads with AffineMaps, getSliceBounds and getLowerAndUpperBound from FlatAffineValueConstraints to IntegerPolyhedron. This functionality can now be used without depending on the Affine dialect.
This is in preparation of D145681, which adds ValueBoundsOpInterface to mlir/Interfaces.
Depends On: D145935