Modified to support iOS 8

In iOS 8, they expose their own `executing` and `finished` readonly properties, which forces us to explicitly declare ours as `readwrite` and to explicitly synthesize.