split files and add tleaf iterator
I just made a file for each iterator implementation. Only a little has changed though all identations has been modified. No special coding conventions have been followed. The main addition is an iterator on tree leaves (tleaf). It is planned to be used to iterate on topology object with several policies. Main functions have been tested in a file which is not included in the repository.