Improves lazy evaluation in child containers.

Fixes #4.

Item lookups now pass around a reference to the container that contained
the original lookup. Injection is done using the originating container
when present. Thanks to @nicops for reporting this.