Heaps more ObjC work including better support for nullable params and return types and enums