Fix bug in FileUtills::IsFileOrDirectory().

This commit fixes a bug in which an incorrect error code can be
returned. (Any error other than -9 or -7 will become -9 if triggered.)

This commit also cleans up the code in FileUtills::IsFileOrDirectory().
(If statements were being checked needlessly. Comments were not on the
right sections.)
Fix prototype for FileUtills::MoveFile().

This commit makes the overwrite bool argument in FileUtills::MoveFile()
a const bool &.

This commit also makes FileUtills::MoveFile() return a short instead of
an int.
Rename FileUtills::MoveFile() to MovePath().

This commit renames FileUtills::MoveFile() to FileUtills::MovePath().

This commit also makes FileUtills::MovePath() call
FileUtills::CopyPath() rather than FileUtills::CopyFile().

This commit also cleans up FileUtills::MovePath() code a bit.
(Check for successful copy before calling DeletePath(), don't call
DeletePath() if the copy failed, (Prevent loss of data), make a result
variable and only return it once at the end of the function. (Code
Standard.))

This commit also updates the function comment for
FileUtills::MovePath().
Fixes for FileUtills::CopyPath().

This commit makes FileUtills::CopyPath() use streamsize instead of
size_t for file offsets.

This commit also makes FileUtills::CopyPath() return new error codes for
when the call to FileUtills::IsFileOrDirectory() fails.

This commit also changes some of FileUtills::CopyPath() error codes to
be more consistant.

(error code -7 is now -5 (Could not get parent directory.),
error code -8 is now -6. (Could not copy all data.))

As a result of this commit the bug of a directory being sent to
FileUtills::CopyFile() has been corrected.

(Previously the result from FileUtills::IsFileOrDirectory() was not
handled correctly, causing the directory to be given to FileUtills::CopyFile().)
Fixes for FileUtills::CopyFile().

This commit makes FileUtills::CopyFile() use streamsize instead of
size_t for file offsets.

This commit also alters FileUtills::CopyFile()'s error codes:
	- Error code -9 was split, now -9 means that a temp buffer could
	  not be allocated. -99 means an exception was thrown while
copying data.

	- Error code -1 (new) means that a given offset was negative.
	  (Less than zero.)
Make FileUtills::CopyFile() aware of directories.

This commit makes FileUtills::CopyFile() aware of directories. (I.e. it
will return an error code if src or dest is a directory.)

The following error codes have been added to FileUtills::CopyFile():

	- Returns -17 if the given source file was a directory.
        - Returns -27 if the given dest file was a directory.
	- Returns -33 if FileUtills::IsFileOrDirectory() returns -3. (OS /
Arch not supported.)
	- Returns -34 if FileUtills::IsFileOrDirectory() returns -4. (A
permissions error occured.)
	- Returns -35 if FileUtills::IsFileOrDirectory() returns -5. (The
given path is empty.)
	- Returns -36 if FileUtills::IsFileOrDirectory() returns -6. (A
path componet does not exist.)
	- Returns -37 if FileUtills::IsFileOrDirectory() returns -7. (The
path has a file in it and is not at the end. (I.e you are treating a
file as a direct
	- Returns -39 if FileUtills::IsFileOrDirectory() returns -9. (All
other errors.)
More fixes for FileUtills::CopyPath().

This commit makes FileUtills::CopyPath() check the result from
IsFileOrDirectory() for an error code when checking the dest.

This commit also makes FileUtills::CopyPath() check to see if
FileUtills::CopyFile() failed due to unsupported FileUtills::IsFileOrDirectory().

This commit also performs some indenting for the code in
FileUtills::CopyPath(). (Code standard.)