Add tests to cover mixed predicate use
Add tests to cover mixed predicate use

The new test cases cover:
 - `when` passes immediately and `until` is called five times
 - `when` is called five times and `until` passes immediately
 - `when` passes immediately and `until` fails with exponential interval
 - `when` fails with exponential interval and `until` passes immediately

npmcomponent/philbooth-trier.js,philbooth/trier.js