rename basic_cstring.hpp to cstring.hpp
new implementation of recursive_iterator<>