All implicits in a dedicated object

Cleaning of the code, addition:
- Of a RevList type, which makes things clearer, depending of how the list is
(leaves first or root first).
- Of a object (Implicits.scala) dedicated to the implicits classes. Since most
functionality are used in various parts of the plugin to manipulate tree.