Add until function to the condition object

until() works exactly like it's expected to: it executes a callback
function until the condition function returns a truthy value.
Add tests for condition.until()