Updates project to latest Xcode recommendations

* Also implements Modern ObjC