Add LifetimeScopeAttribute and descendants

LifetimeScope attribute enables defining scopes on the level of
component declaration.