[GSoC 2022] Merge work done
It merges the result of the work from GSoC 2022:
- It migrates to null safety
- It refactor the library to be testable
- It refactor the cache in order to be extended by Riverpod on the flutter app
It merges the result of the work from GSoC 2022: