Closures instead of temp dictionaries

Removed dictionaries (leftover from `performSelector:`) and dropped support for sync installation, as nothing was using it.
You gotta be kidding me… I don't want to bikeshed code formatting style :(

I was hoping for more substantial feedback, e.g. is the memory management sound? `self` inside nested blocks OK?