lib/partials-loader.js
function(template_engine_reference, root_directory, current_directory, template_extensions, delimiter_symbol) {
	files = fs.readdirSync(current_directory);

	for(var i = 0; i < files.length; i++) {
		var fullPath = path.join(current_directory, files[i]);
		stat = fs.statSync(fullPath);

		if(stat.isFile()) {
			var file_extension = path.extname(fullPath).slice(1);
			if(_.indexOf(template_extensions, file_extension) != -1) {
				var template = fs.readFileSync(fullPath, 'utf8');
				var partial_name_space = fsHelper.getDirDifference(root_directory, fullPath);
				partial_name_space = partial_name_space.replace(/\\/g, delimiter_symbol);

				console.log('Loading Partial into Handlebars engine.');
				console.log('\tPartial Name Space: ' + partial_name_space);
				console.log('\tFull Path to NameSpace: ' + fullPath);
				console.log('-----------------------------------------');

				template_engine_reference.registerPartial(partial_name_space, template);
			}
		}
	}

	var subdirectories = fsHelper.getDirPathsSync(current_directory);
	for(var i = 0; i < subdirectories.length; i++) {
		loadPartials(template_engine_reference, root_directory, subdirectories[i], template_extensions, delimiter_symbol);
	}
}
function(template_engine_reference, root_directory, current_directory, template_extensions, delimiter_symbol) {
	files = fs.readdirSync(current_directory);

	for(var i = 0; i < files.length; i++) {
		var fullPath = path.join(current_directory, files[i]);
		stat = fs.statSync(fullPath);

		if(stat.isFile()) {
			var file_extension = path.extname(fullPath).slice(1);
			if(_.indexOf(template_extensions, file_extension) != -1) {
				var template = fs.readFileSync(fullPath, 'utf8');
				var partial_name_space = fsHelper.getDirDifference(root_directory, fullPath);
				partial_name_space = partial_name_space.replace(/\\/g, delimiter_symbol);

				console.log('Loading Partial into Handlebars engine.');
				console.log('\tPartial Name Space: ' + partial_name_space);
				console.log('\tFull Path to NameSpace: ' + fullPath);
				console.log('-----------------------------------------');

				template_engine_reference.registerPartial(partial_name_space, template);
			}
		}
	}

	var subdirectories = fsHelper.getDirPathsSync(current_directory);
	for(var i = 0; i < subdirectories.length; i++) {
		loadPartials(template_engine_reference, root_directory, subdirectories[i], template_extensions, delimiter_symbol);
	}
}
loadPartials
[ This function is responsible for taking all the formatted data pointing to all the partials and recurseive
directories, and using that information to load the partial files into the template engine.]
@param { Object } template_engine_reference    [ This is the object reference to the template engine that is loading the the partials ]
@param { String } root_directory               [ This is the root directory that is being loaded from. ]
@param { String } current_directory            [ This is the directory that is being traversed to locate the partial directories. ]
@param { Array of String } template_extensions [ These are strings used to determine the file extensions that should be loaded. ]
@param { String } delimiter_symbol             [ This is the delimeter for the namespace path that is getting loaded into  handlebars. ]
@return { undefined }                          [ This returns nothing. ]