Use com.stuartsierra.component.Lifecycle

Replaced liber.lifecycle.Lifecycle with identical protocol
from com.stuartsierra.component.
Use component library to manage dependencies.

See https://github.com/stuartsierra/component