Make SolveLinEquationWithOverflow take the start as a SCEV, so we can solve more cases. With that implemented, get rid of the unnecessary special case for powers of two.
The additional functionality probably isn't particularly useful, but it might help a little for certain cases involving pointer arithmetic.