Rope api

Small modifications of the API that will be required for future pull requests such as Splay ropes and Bufferized ropes.
to_leaf transforme un RopeNode en Leaf, peu importe qu'il s'agisse d'un Concat ou d'un Leaf, du coup les Concat se font concaténer quand on tombe sur to_leaf.

Dépendamment du cas, ça peut se justifier, par exemple si j'ai un concat node qui contient une petite string, ça fait du sens de la transformer en Leaf pour amortir le coût du fetch.