Multiple enhancements (see description below):
1 - Improved empty structures detection in InternalDataOptimizer to take
care of optimized collections ;
2 - Moved prototypes generation to .inc files instead of _instances.c ;
3 - Various bug fixes that led non-regression tests to fail ;
TODO:
The SelfBinds collection tests family fail because of double prototypes
definition (in .inc now) because of standard server interfaces +
bindings destinations of optimized clients (= same server interfaces):
We need to code either an include guard or detect the case and decorate
nodes to avoid optimization prototype serialization.