Changed Lifetime to an object of it's own. Now supports nested lifetimes.
Updated readme