Added Waiter.wait_for!()

Just like Waiter.wait_for (no bang), but raises WaitTimeoutError if the condition is not met.