Rename FinalDelegate to SafeValDelegate
Refactor the DLProgressEvent to Kotlin
Refactor BookDownloadManager to Kotlin
I don't like that I had to make one static method a class method, but I like how much cleaner everything else is!
Small documentation update on Injector
Remove the InstalledManager
Largely duplicated work, and makes testing easier!