Some massive refactors, now there are different types of services for
clients, projects, and repos, and we store which services each uses
(still need to add the ability to update these stored values).