Add lifecycle protocol.
Add joinable lifecycle variant.
Add more haskell like monad functions aliases.
Remove commented code.
Add initial transport bootstrap functions.