IBA::over/zover: Remove float-only restrictions, simplify implementation

Somehow over & zover escaped part of the recent overhaul of ImageBufAlgo and still contained an odd restriction to only working on float images.  This modernizes the implementation and lifts that restriction.

This includes beefing up IBAPrep to let it perform additional optional checks.