Add DotenvReader file reading implementation based on the File api to provide support for older android versions.
See Crashes_on_Android_version_7_and_older.
Encapsulate File reading logic behind a DotenvReader interface to be able to provide different implementations at runtime.
Add reflection based way to determine which implementation to use.