Improve block support for Objective-C

Resolves #210 #209.