[lib/objc] make NSObject a class instead of a struct. add retain/release as needed.