First draft of class File

The interface of the first version of the File class was added.
This class is intended to be the base class of a file hierarchy that
will be an extensible representation of the files in a filesystem.