Dependencies update
Optimize compile tests by compiling library once for each Android version
Kotlin syntax changes