Fixes for issues that would probably never crop up in practice

It's unlikely that -init would fail for NSObject, but since the docs say it may, let's check for it. Also, you save a few bridging typecasts if you use a void* defined to hold its own address here.