Upgrade Kotlin
Some slight refactoring, test filtering books
Slight refactor, FixedLanguage should be private