Base class for a Kotlin and Coroutines friendly TileService. Also acts like a LifecycleService, allowing lifecycleScope, and general lifecycle operations.