chore(boot): more formally separate libs are their initializers

engine/lib files now return their own initializer functions which use
injected services.