DSL: Support waitUntil in Objective-C

Support waitUntil in Objective-C.

- Split waitUntil DSL into its own Swift file.
- Convert original waitUntil functions into class methods in order to
  bridge them to Objective-C using the `@objc` keyword.
- Define Objective-C DSLs to call the newly created class methods.
- Add objc tests for the new DSL.
- Update README.

Fixes #71.
Just a tiny question: should we prefix "private-ish" functions with an underscore? Or do you prefer snake-casing it instead?