Fix Debug impl of ArcShift, so that it honors "{:#?}" format strings.
Support rust 1.75 (0.4.1 regressed to require newer rust).
Support 32-bit platforms. Prior to this version, ArcShift did not provide correct information
to the allocator when deallocating heap blocks on 32-bit platforms.
`ArcShift<T>` now implements `Default` if `T:Default`.