jni datamodel: add notion of local paths to AbstractFile and support to read local files.
Refactor related classes descendants of AbstractFile