mach-o: restore hexadecimal magic in rejection messages
The optint migration switched the not-a-Mach-O and bad-magic messages to Optint.pp, which prints decimal; a magic is only recognisable in hex, and the README's documented output says so. Print the unsigned value with 0x%08x as before, and compare magics with Optint.equal rather than the polymorphic operators.