Centralize service initialization
Created by: bobheadxi
Right now each service calls a dozen thing.Inits before it can get around to starting up. In some cases, it's critical that certain things get called before certain other things (e.g. conf.Init and log.Init), but each Init function thinks they're the most important so they usually all say "call at program startup" and you sorta have to figure out what to do from there.
Instead, we should offer a package and function, init.Init() (and maybe enterprise/init.Init()), which really inits all base packages in the correct order with the correct parameters, and update all services to use that instead.