Update to modern Objective-C and clean up docs a bit