Changelog:
- New Kotlin version port
- RxJava 3 dependency inclusion
- New contract functionality
- Updated packages
- Clear separation of classes and responsibilities
- Store functionality to save permission result for later comparison
- New API functions
- Version updates