Moar docs.
Supports asynchronous assertions and makes the interface consistent.
Makes 'not' consistent with the other assertions.
Uses an adapter for tests, since Claire expects Booleans returned from properties.
Makes properties read better.