force pixel aspect ratio to 1.0 if zero denominator to avoid PAR of NaN
Fix bug in IBA::circular_shift -- negative shifts didn't wrap correctly