LeaseWrapper, BlockingLifecycle, VerySimpleExample

Separate Lease class into Lease trait + StandardLease
class, create LeaseWrapper.

Create BlockingLifecycle and related classes to support
simple lifecycle cases.

Create VerySimpleExample test to serve as introductory
example-usage documentation.

Add some package documentation.