Using more natural control string indices.
Cleaning up memory after test.
Merge remote-tracking branch 'origin/next-valid' into next-valid

Conflicts:
	permutation_iterator/permutation_iterator.c
	permutation_iterator/permutation_iterator_test.c