Add some sorting functions to DataProcess.

This commit adds DataProcess::IncrementingSort() and
DataProcess::DecrementingSort().

(Currently these functions can only be used with std::string vectors,
but support for other vectors will be added later.)
Add sorting and cleaning support to getDirectory.

This commit adds support for sorting and removing unneeded entries in
FileUtills::getDirectory().

(The generated list can be sorted using DataProcess::DecrementingSort().)
Fix FileUtills::DeletePath.

This commit fixes several issues with FileUtils::DeletePath().

Namely:

	- Recursive function calling. (The BIG issue.)
	(This commit removes the need for the recursive function call.)

	- Fixes detection of directory structure.

	- Allows for partial deletions.
	(I.e. If a file or subdirectory can not be deleted for some reason,
	(permissions, invalid path, etc.), while deleting a directory,
	then the function will try to delete the remaining files and
	subdirectories specified by the inital directory. It will
	return an error code apon completion to warn the caller that
	this has occured.)
Merge branch 'master' into encryption-utils

Merge fixes for FileUtills and DataProcess from master.