Use Dagger for DI
Right now, we are using Koin for dependency resolution. However, this isn't really DI, some stuff feels really janky, and the community surrounding Koin is small. Now that I can use Dagger, this task is to completely replace Koin in favor of Dagger for true DI.