Fix concurrency in provided rac_command properties

Since `RACCommand.canExecute` may be updated from the background, we need to make sure that changes are delivered onto the main thread.

Interim partial fix for #533.