Closures instead of temp dictionaries

Removed dictionaries (leftover from `performSelector:`) and dropped support for sync installation, as nothing was using it.
The actual value for the first value is `DISPATCH_QUEUE_PRIORITY_DEFAULT`, so It would look like `dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)...)`