Added unit tests;

Signed-off-by: Jonathan <jonathancw@me.com>
test changes;

Signed-off-by: Jonathan <jonathancw@me.com>
replaced newpath() with std::pair<std::string, std::string> split_subdir(const std::string&, const std::string&)
	for more read-ability and easier use;
added dive(const unsigned int&, const std::string&) which returns a path that represents a sub-path "\x\ levels"
	deep into the given path;
modified copy_directories_test_case to be more thorough;
added test cases for functions that I added;
UPDATED FILESYSTEM.CPP with the changes made during unit_testing;

Signed off by Jonathan <jonathancw@me.com>
re-organized a bit;
added defines to make it easier to test on another machine;
made sure tests succeeded;
Updated readme
mid-work in copy test;

Signed-off-by: Jonathan <jonathancw@me.com>
corrected test to accuratly reflect expected
	results;

Signed-off-by: Jonathan <jonathancw@me.com>
added a delete_iterator test case;

Signed-off-by: Jonathan <jonathancw@me.com>
Added path member variable to struct result_data_boolean;
added tests for the rest of the iterators, and can_delete;
renamed member variables "err" in copy_iterator_class and
	delete_iterator_class so that it is more obvious
	what their purposes are;
made some modifications to the iterators and other parts
	of the code to improve performance;

Signed off by: Jonathan <jonathancw@me.com>
Merged changes from unit_testing into he project
	source: ready for field testing;

Signed-off-by: Jonathan <jonathancw@me.com>
Merge pull request #2 from BeenEncoded/unit_testing

Merge unit_testing branch into developement for field testing