Revert 167a8b1..a9476d9

This rolls back to commit 167a8b1810ae807b41e7847066f7fb7055514aa9.
Added support for pointer arguments, including NSError **