Objective-C support

This time the build passes locally, even.

/cc @joshk