Changed the file position types to 64-bit for large file handling

|SOURCE|
[Common/File]
* File position types have been changed to 64-bit types for large file (>4GiB)
  support
[Common/Main]
* Added a test instance of a NativeFile
[Linux/NativeFile]
* Added RecalculateSize to update the file's size
* WriteByte calls RecalculateSize after writing, optionally returning the
  number of bytes written if requested by the user
* GetPosition uses ftello for 64-bit file sizes
* Rewind only performs a rewind if the file is open