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>