|SOURCE|
[Common::System::File]
* The constructor sets the file descriptor to be invalid
* GetSize is implemented in the class, rather than being a virtual function, as
  the m_Size member variable is available to all derived classes
* Added a file descriptor member variable which is usful for memory mapped
  files using the file descriptor to map the contentss of the file into memory
* GetFileDescriptor returns the file descriptor associated with the file stream
[Common::System::MemoryMappedFile]
* Memory mapped files can be used to treat memory as if it were a file.  This
  class allows files which have file descriptors (namely; NativeFile and
  ZEDFile) to have the entire file or a part of the file resident in memory,
  and will only modify the contents of the original file if the file is open
  for writing and if the names of the files differ
* SetOffset* sets the offset in the file for either a theoretically 2GiB
  limited 32-bit offset into a file or a 64-bit offset
* SetSize is only available for memory mapped files, as the length of the file
  to be read into memory must be known
* SetFileToMap takes in any ZED::System::File and as long as the file
  descriptor is valid (i.e. there is a stream available), it may be mapped into
  memory
[Common::System::NativeFile]
* Removed GetSize member function and the m_Size member varialbe, as they are
  available in the base class
[Linux::System::DataTypes_Linux_x86_32]
* Added ZED_SCHAR8 and ZED_SCHAR16
* Added file descriptor type (ZED_FILE_DESCRIPTOR) and the value of an invalid
  file descriptor (ZED_FILE_DESCRIPTOR_INVALID)
[Linux::System::DataTypes_Linux_x86_64]
* Removed duplicate ZED_SCHAR8
* Added file descriptor type (ZED_FILE_DESCRIPTOR) and the value of an invalid
  file descriptor (ZED_FILE_DESCRIPTOR_INVALID)
[Linux::System::MemoryMappedFile]
* Open does not currently do any checking of permissions on the file open to
  disable writing or save to another file (which will be harder, due to being
  able to read/write to either a native file or a ZED file)
* Open verifies the file descriptor is valid, that the size being accessed is
  not zero or runs past the end of the file (32-bit only for the second one
  right now), and that only one offset type is set (32-bit or 64-bit)
* Open calls mmap when the data required has been verified as being safe to run
  with
* Close calls munmap to release the mapping of the file from memory
[Linux::System::NativeFile]
* At the end of Open, the file descriptor for the file is obtained and checked
  to be valid, returning ZED_FAIL if it is not valid
|SOURCE|
* Open calls Close at the top of the member function to ensure any previously
  opened files from the same instance are closed before continuing
* Close invalidates the file descriptor