Fixed a bug that was producing an infinite loop in . Resulted in updating the type signature in Boxed.hs#shrink to be more concrete.
Modified shrink such that it now will work with Images that have a ComplexPixel type and return the same type of image. This seems more intuitive and allow users to use it with GrayImages and get GrayImages back. If the user want to use it specifically with Complex values, they will already have a ComplexImage and thus it is a non issue and the type does not need to be coerced.