Added a base File class

|SOURCE|
[Common/File]
* Intended to be used as a base for more file types (native, virtual,
  memory-mapped)