It's finally here, I did it (yay!). Hope this will fill all your needs.
About use documentation
Ok I specified sometimes <\protected> instead of <\public>, when I did this it's because the method shouldn't used without consideration, it's the most often a method I use inside the engine and you should take care about using it.
Also I wrote the documentation for privates methods as I can, it's more for those who want to learn more about the architecture of the engine and contribute to. If you are here to "use it", don't look privates methods.