Simplify implementation using blocks

No need for ad-hoc change dictionaries and such. Fixes #13

I deleted the code purporting to fix Apple bug 12954582 as it didn't seem particularly relevant to the aim of the repo as stated in the README and muddied the example. (It was also a convenient excuse to not figure out the contortions needed to port the bug workaround over to this blocks-based implementation.)