Merge pull request #15 from StephaneSeyvoz/master

Integrate latest contributions: Here, documentation.
Clean up of the StringTemplate.
Uniformization + remove "target is collection" exception
Add missing controller detection in the "Last" rule
Since new singleton private data, checking their presence for cleanup is
irrelevant, as private data isn't stored in the _internal_data
structure anymore, but in a global variable using a specific typedef.
Fix: Finer internal_data structures handling during optimization.
Big (type structures generation + empty structures) detection rework.
Fix empty structures: InterfaceDelegator (composites) is a controller !
Remove external data if !non-static binding client + no server itf
Fix NPE
Fix the fix for NPE: Oops. It's working this time (tested locally).
Merge pull request #16 from StephaneSeyvoz/collection-sb

Collection StaticBindings with big clean-up and huge empty structures detection improvements