Separate gitlab dependencies
At present everything is set-up to assume that gitlab will be used as the source of the ledger, but this is inflexible.
In the future the Ledger engine should be determined from the config file, where it's specified in the ledger>engine
setting.