runtime: Use _Nonnull / _Nullable directly

Instead of using OBJC_NONNULL and OBJC_NULLABLE, define _Nonnull and
_Nullable to nothing if they are not defined.

Same for __unsafe_unretained.